[squeak-dev] IPv6 implementation code

Alan Pinch alan.c.pinch at gmail.com
Sat Sep 23 17:44:15 UTC 2017


I got my other interface up and recognized in squeak but only the ipv4 
address, not its ipv6 address. I tried adding the ipv6 address to the 
hosts file but it still did not work. Are others getting the inet6 
addresses? Obviously, I am oblivious that it is my machine config, but I 
am unsure how to config it right.

Here are my results with 'callistohouse' configured. I stuck.

(NetNameResolver addressesForName: NetNameResolver localHostName)
     select: [ :each | each addressFamilyName == #inet6 ]
     thenCollect: [ :each | each socketAddress hostNumber ].
  an OrderedCollection()

NetNameResolver addressesForName: NetNameResolver localHostName
  an OrderedCollection(192.168.43.32(callistohouse),0(0)-inet4-stream-tcp)

wlp2s0    Link encap:Ethernet  HWaddr 40:25:c2:b0:7b:0c
           inet addr:192.168.43.32  Bcast:192.168.43.255 Mask:255.255.255.0
           inet6 addr: fe80::94ac:2d16:6700:1ed5/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:101 errors:0 dropped:0 overruns:0 frame:0
           TX packets:152 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:98104 (98.1 KB)  TX bytes:18112 (18.1 KB)


NetNameResolver useOldNetwork. "true" false
NetNameResolver hasIpv6PrimSupport. "true"  true
NetNameResolver enableIPv6. true
NetNameResolver enableIPv6: true. NetNameResolver
NetNameResolver useOldNetwork. " false" false
NetNameResolver localHostAddress. 192.168.43.32(callistohouse),0(0)
NetNameResolver localHostName. 'callisto'
NetNameResolver addressForName: 'localhost'. "::1(localhost),0(0)" 
127.0.0.1(localhost),0(0)
NetNameResolver addressForName: 'callisto'. "::1(localhost),0(0)" 
192.168.43.32(callistohouse),0(0)
NetNameResolver addressForName: 'callistohouse'. "::1(localhost),0(0)" 
192.168.43.32(callistohouse),0(0)


On 09/23/2017 09:32 AM, Levente Uzonyi wrote:
> On Sat, 23 Sep 2017, Alan Pinch wrote:
>
>> Hi Tobias,
>>
>> Running ifconfig on my Ubuntu box shows an ethernet inteface, my 
>> wireless uplink. This inteface does not show up in addressesForName:, 
>> whether I call it with 'callisto' or 'localhost'. Your call to the
>
> The primitive shows what the DNS service on your machine provides. If 
> there is no name attached to your IPv6 address, it won't show up 
> (unless you know its address, because you can use that too).
>
> AFAIK, the VM can't tell what interfaces are avaiable, which is 
> probably what you're actually looking for.
>
> Levente
>
>> ipv6-test.com site works. Is it possible that last works, as the 
>> machine is ipv6 enabled, but squeak primitive is still missing that 
>> interface for some reason. I know you cannot know my machine's 
>> configuration to debug. Perhaps you could tell me how to debug here 
>> for you? I am not sure of the next step and I question my wherewithall.
>>
>> At your service, Alan
>>
>>
>> wlp2s0    Link encap:Ethernet  HWaddr 40:25:c2:b0:7b:0c
>>           inet addr:192.168.43.32  Bcast:192.168.43.255 
>> Mask:255.255.255.0
>>           inet6 addr: fe80::94ac:2d16:6700:1ed5/64 Scope:Link
>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>>           RX packets:97074 errors:0 dropped:0 overruns:0 frame:0
>>           TX packets:52659 errors:0 dropped:0 overruns:0 carrier:0
>>           collisions:0 txqueuelen:1000
>>           RX bytes:106056900 (106.0 MB)  TX bytes:9058187 (9.0 MB)
>>
>> NetNameResolver localHostName 'callisto'
>> NetNameResolver addressesForName: NetNameResolver localHostName
>>  an OrderedCollection(127.0.1.1(callisto),0(0)-inet4-stream-tcp)
>>
>> NetNameResolver addressesForName: 'localhost'
>>  an OrderedCollection(127.0.0.1(localhost),0(0)-inet4-stream-tcp)
>>
>>
>> On 09/18/2017 10:46 AM, Tobias Pape wrote:
>>> Hi Alan
>>>
>>>
>>>> On 18.09.2017, at 10:19, Alan Pinch <alan.c.pinch at gmail.com> wrote:
>>>>
>>>> I am running the Ubuntu 32-bit vm and I enabledIPv6: through the 
>> preferences browser. I am able to run yet it seems it is still IPv4. 
>> I do not know enough how IPv6 should work. I get the following host 
>> addresses:
>>>>
>>>>      Connection 
>> running..<cap://127.0.1.1:10012/Xrlgak8yDT0hgspNx0AyWoCdoZo=, 
>> cap://127.0.0.1:47684/FL4dilz6eq2sZDG5wKp3TFDoQEE=>
>>>>
>>>> I get the following from NetNameResolver localAddressString
>>>> 127.0.1.1
>>> I just checked. Bear with me here:
>>>
>>> In most imaged you will see for
>>>
>>>     printIt     NetNameResolver useOldNetwork. "true"
>>>
>>> If your VM and OS supports IPv6 (it should) you will see
>>>
>>>     printIt        NetNameResolver hasIpv6PrimSupport. "true"
>>>
>>> So you then can
>>>
>>>     doIt        NetNameResolver enableIPv6: true.
>>>
>>> If that worked, you will find
>>>
>>>     printIt        NetNameResolver useOldNetwork. " false"
>>>
>>>  From now on, you will get more "interesting" network names. Look at 
>>> the 
>> result of
>>>
>>>     NetNameResolver localHostAddress.
>>>     NetNameResolver localHostName.
>>>
>>> (note that those are typically NOT localhost)
>>> Also you should see
>>>
>>>     printIt        NetNameResolver addressForName: 'localhost'. 
>> "::1(localhost),0(0)"
>>>
>>> -=-=-=-=-=-=-
>>>
>>> So far so good.
>>>
>>> If you now try to, for example get some IPv6-enabled url, your 
>>> should see
>>>
>>>     printIt        (WebClient httpGet: 'http://ipv6-test.com') 
>>> status. " 
>> 'HTTP/1.1 200 OK'"
>>>
>>> But this won't probably work _unless_ you have the fixes in your image 
>> which I uploaded just 5 minutes ago (WebClient-topa.110, 
>> Network-topa.205) ;)
>>>
>>> Best regards
>>>     -Tobias
>>>
>>>
>>>
>>>> Alan
>>>>
>>>> On 09/17/2017 10:44 PM, David T. Lewis wrote:
>>>>> On Sun, Sep 17, 2017 at 09:46:49PM -0400, Alan Pinch wrote:
>>>>>> Could anyone be able to point me to working IPv6 code for squeak,
>>>>>> please? I would appreciate any link.
>>>>>>
>>>>>> Alan
>>>>>>
>>>>> In the preferences browser, catagory general, set the preference for
>>>>> "Enable IPv6 and new network support" to true.
>>>>>
>>>>> The default setting is false, largely because of some network name
>>>>> resolver issues on the Windows platform.
>>>>>
>>>>> I do not think that the IPv6 code is exercised much, because most
>>>>> people probably leave their image in the default mode. So if you are
>>>>> using this and find problems with it, please let us know what does
>>>>> not work.
>>>>>
>>>>> Dave
>>>>>
>>>>
>>>
>>
>> -- 
>> Thank you for your consideration,
>> Alan
>>
>>
>>
>
>

-- 
Thank you for your consideration,
Alan

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20170923/546fe4f8/attachment.html>


More information about the Squeak-dev mailing list