[squeak-dev] IPv6 implementation code

Alan Pinch alan.c.pinch at gmail.com
Sat Sep 23 12:52:51 UTC 2017


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 
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



More information about the Squeak-dev mailing list