windows internet connection sharing - beagle connected to windows over usb

could someone who has made this work actually describe how to do it? My windows laptop has an internet connection (over wireless). that same laptop (running windows 7) has a network connection over usb to the beagle bone (part of what’s auto configured when usb gets connected between the bone and the windows box along with presenting the bone as an external disk). The bone shows up as 192.168.7.2/30 and the laptop as 192.168.7.1/30 (adapter 2). laptop adapter 5 is connected to the internet via the house router which issues it an address on network 192.168.1.0/24.

How can I setup Windows ICS such that the beagle connected via adapter 2 (network over usb) can get to the internet connected via adapter 5 on the windows box with windows routing between those networks and thus sharing it’s internet connection? when I tried this using ICS I only succeeded in really messing up the routing tables on the laptop which broke the laptop’s ability to get to the internet (it thought the beagle was now it’s default gateway) without letting the beagle access the internet. (worst possible outcome…) So how can I configure ICS to give the beagle an internet connection when it’s usb is plugged in?

Thanks,

Eric

could someone who has made this work actually describe how to do it? My windows laptop has an internet connection (over wireless). that same laptop (running windows 7) has a network connection over usb to the beagle bone (part of what’s auto configured when usb gets connected between the bone and the windows box along with presenting the bone as an external disk). The bone shows up as 192.168.7.2/30 and the laptop as 192.168.7.1/30 (adapter 2). laptop adapter 5 is connected to the internet via the house router which issues it an address on network 192.168.1.0/24.

How can I setup Windows ICS such that the beagle connected via adapter 2 (network over usb) can get to the internet connected via adapter 5 on the windows box with windows routing between those networks and thus sharing it’s internet connection? when I tried this using ICS I only succeeded in really messing up the routing tables on the laptop which broke the laptop’s ability to get to the internet (it thought the beagle was now it’s default gateway) without letting the beagle access the internet. (worst possible outcome…) So how can I configure ICS to give the beagle an internet connection when it’s usb is plugged in?

I will try giving it a shot today. On my Mac, I enable ICS and then use the virtual serial port to issue “dhclient usb0”. The routing tables are likely not quite right due to some cruft, but it is working for me. I will try to look for the steps to switch the board from host to client.

could someone who has made this work actually describe how to do it? My
windows laptop has an internet connection (over wireless). that same
laptop (running windows 7) has a network connection over usb to the beagle
bone (part of what's auto configured when usb gets connected between the
bone and the windows box along with presenting the bone as an external
disk). The bone shows up as 192.168.7.2/30 and the laptop as
192.168.7.1/30 (adapter 2). laptop adapter 5 is connected to the
internet via the house router which issues it an address on network
192.168.1.0/24.

How can I setup Windows ICS such that the beagle connected via adapter 2
(network over usb) can get to the internet connected via adapter 5 on the
windows box with windows routing between those networks and thus sharing
it's internet connection? when I tried this using ICS I only succeeded in
really messing up the routing tables on the laptop which broke the laptop's
ability to get to the internet (it thought the beagle was now it's default
gateway) without letting the beagle access the internet. (worst possible
outcome...) So how can I configure ICS to give the beagle an internet
connection when it's usb is plugged in?

I will try giving it a shot today. On my Mac, I enable ICS and then use
the virtual serial port to issue "dhclient usb0". The routing tables are
likely not quite right due to some cruft, but it is working for me. I will
try to look for the steps to switch the board from host to client.

I had totally forgot that a virtual serial port now gets set up over usb,
i'd been spoiled by the virtual ethernet network setup over the usb and
using ssh to connect. now at least I can get in when the network is
uncooperative.

I tried setting up ICS where I share wireless adapter 5 which goes to the
local 192.168.1.1 connected lan over wifi with adapter 2 which us the bone
usb then running dhclient usb0 on the bone and it failed to get an ip
address on the bone. instead it stayed at 192.168.7.2. I then tried
bridging adapter 2 & 5 such that hopefully the beagle would grab an address
from the lan router but that sidn't work either. Ultimately I see this as
a useful configuration for many of us working to get a bone bootstrapped
because one may not have a seperate display, mouse and keyboard to use or
more to the point the prior 2 and a network in the same place.... but if
the windows box can share it's internet connection with the bone then both
now work on the internet.

So what might I be missing in making this configuration work?

thanks,

Eric

could someone who has made this work actually describe how to do it? My
windows laptop has an internet connection (over wireless). that same
laptop (running windows 7) has a network connection over usb to the beagle
bone (part of what's auto configured when usb gets connected between the
bone and the windows box along with presenting the bone as an external
disk). The bone shows up as 192.168.7.2/30 and the laptop as
192.168.7.1/30 (adapter 2). laptop adapter 5 is connected to the
internet via the house router which issues it an address on network
192.168.1.0/24.

How can I setup Windows ICS such that the beagle connected via adapter 2
(network over usb) can get to the internet connected via adapter 5 on the
windows box with windows routing between those networks and thus sharing
it's internet connection? when I tried this using ICS I only succeeded in
really messing up the routing tables on the laptop which broke the laptop's
ability to get to the internet (it thought the beagle was now it's default
gateway) without letting the beagle access the internet. (worst possible
outcome...) So how can I configure ICS to give the beagle an internet
connection when it's usb is plugged in?

I will try giving it a shot today. On my Mac, I enable ICS and then use
the virtual serial port to issue "dhclient usb0". The routing tables are
likely not quite right due to some cruft, but it is working for me. I will
try to look for the steps to switch the board from host to client.

I had totally forgot that a virtual serial port now gets set up over usb,
i'd been spoiled by the virtual ethernet network setup over the usb and
using ssh to connect. now at least I can get in when the network is
uncooperative.

I tried setting up ICS where I share wireless adapter 5 which goes to the
local 192.168.1.1 connected lan over wifi with adapter 2 which us the bone
usb then running dhclient usb0 on the bone and it failed to get an ip
address on the bone. instead it stayed at 192.168.7.2. I then tried
bridging adapter 2 & 5 such that hopefully the beagle would grab an address
from the lan router but that sidn't work either. Ultimately I see this as
a useful configuration for many of us working to get a bone bootstrapped
because one may not have a seperate display, mouse and keyboard to use or
more to the point the prior 2 and a network in the same place.... but if
the windows box can share it's internet connection with the bone then both
now work on the internet.

So what might I be missing in making this configuration work?

The odd situation I found is that 'ifconfig' still reported the 192.168.7.2
IP address, yet I can get to the world:

root@beaglebone:~# ifconfig usb0
usb0 Link encap:Ethernet HWaddr ea:b4:5d:d4:28:45
          inet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
          inet6 addr: fe80::e8b4:5dff:fed4:2845/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:98298 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30735 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:77776462 (74.1 MiB) TX bytes:10469242 (9.9 MiB)

root@beaglebone:~# traceroute www.google.com
traceroute to www.google.com (173.194.46.114), 30 hops max, 60 byte packets
1 timbird.local (192.168.3.1) 0.470 ms 0.391 ms 0.390 ms
2 * * *
3 * * *
4 * * *
5 te-0-4-0-9-ar01.pontiac.mi.michigan.comcast.net (68.87.190.254) 16.283
ms 15.576 ms 15.530 ms
6 he-4-6-0-0-cr01.350ecermak.il.ibone.comcast.net (68.86.94.241) 24.715
ms 25.293 ms 26.025 ms
7 he-0-11-0-0-pe04.350ecermak.il.ibone.comcast.net (68.86.83.58) 22.856
ms 22.566 ms 22.406 ms
8 as15169-2-c.350ecermak.il.ibone.comcast.net (66.208.233.142) 21.573 ms
22.250 ms 18.334 ms
^C
root@beaglebone:~# ping www.google.com
PING www.google.com (173.194.46.115) 56(84) bytes of data.
64 bytes from ord08s13-in-f19.1e100.net (173.194.46.115): icmp_req=1 ttl=55
time=19.0 ms
64 bytes from ord08s13-in-f19.1e100.net (173.194.46.115): icmp_req=2 ttl=55
time=19.6 ms
^C
--- www.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 19.028/19.331/19.634/0.303 ms
root@beaglebone:~# arp -a
? (192.168.7.1) at d0:ff:50:e8:7d:7d [ether] on usb0
timbird.local (192.168.3.1) at ac:de:48:3e:02:2f [ether] on usb0

Seems like OS X was nice enough to give me back the IP address that I gave
it.

Some day, I'll try it with Windows, but too much to do today.

OSX is unix, unix just works… but alas, I’m stuck with a windows laptop. Bootable linux cd may be an option but really at this point looking to document a solution for those on Microsoft hosts. Anyone else familiar with windows ICS for this config?

Thanks,

Eric