Cannot ssh to Freerunner

Joel Newkirk freerunner at newkirk.us
Tue Oct 7 02:28:58 CEST 2008


Sorry, I'd expected to be in front of a computer earlier to respond...

>> 3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
>> state UNKNOWN qlen 1000
>>     link/ether 6e:6d:ef:52:f2:5b brd ff:ff:ff:ff:ff:ff

>> 192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.101
>> 169.254.0.0/16 dev eth0  scope link  metric 1000
>> default via 192.168.0.100 dev eth0

That's a problem right there - the state of the interface is 'UNKNOWN', it
has no IP, and (hand in hand with no IP) there's no route out usb0 for
anything.  However, since you later said you can SSH to the FR with
different settings, I'm assuming this to have been a temporary glitch...


Try these on for size, in /etc/network/interfaces on the host:

auto usb0
iface usb0 inet static
    address 192.168.0.201
    netmask 255.255.255.252
    post-up iptables -t nat -I POSTROUTING -t nat -j MASQUERADE -s
192.168.0.202
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -I FORWARD -s 192.168.0.202 ACCEPT
    post-up iptables -I FORWARD -d 192.168.0.202 ACCEPT
    pre-down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202
    pre-down iptables -D FORWARD -s 192.168.0.202 ACCEPT
    pre-down iptables -D FORWARD -d 192.168.0.202 ACCEPT


And on the FreeRunner:

auto usb0
iface usb0 inet static
    address 192.168.0.202
    netmask 255.255.255.252
    network 192.168.0.200
    gateway 192.168.0.201
    up echo "nameserver 192.168.0.100" | resolvconf -a usb0
    down resolvconf -d usb0


NOTE: This uses 192.168.0.201 on the host, not 192.168.0.200.  This lets us
clip it down to a /30 subnet, two IPs plus network and broadcast.  The
above works for me (with slight variations regarding nameserver and nat
rules) on three different Ubuntu boxes and at least one Mandriva. 
Depending on the image/distro on the Freerunner, the two 'resolvconf' lines
may not work out, it may instead need 'up echo "nameserver 192.168.0.100"
>/etcf/resolv.conf' and no 'down', or even other approaches to setting
nameservers.  Using resolvconf is the 'right' way with 2007/2008 distros,
AFAICS.

j



On Mon, 06 Oct 2008 23:43:59 +0200, "Nicolas Linkert" <linkert at fastmail.fm>
wrote:
> The following entry in /etc/network/interfaces allows me to log into the
> FR - but then I have no access to the internet ...
> 
> # The primary network interface
> allow-hotplug eth0
> iface eth0 inet static
> 	address 192.168.0.101
> 	netmask 255.255.255.0
> 	network 192.168.0.0
> 	broadcast 192.168.0.255
> 	gateway 192.168.0.100
> 	dns-nameservers 192.168.0.100
> 	dns-search gamma.vz
> 
> auto usb0
> iface usb0 inet static
> address 192.168.0.200
> netmask 255.255.255.0
> 
> 
> On Mon, 06 Oct 2008 21:28:21 +0200, "Nicolas Linkert"
> <linkert at fastmail.fm> said:
>>
>> On Mon, 6 Oct 2008 14:53:32 -0400, "Joel Newkirk"
>> <freerunner at newkirk.us> said:
>> > On Mon, 06 Oct 2008 20:42:41 +0200, "Nicolas Linkert"
>> > <linkert at fastmail.fm>
>> > wrote:
>> > > Hi,
>> > >
>> > > no, that does not change anything.
>> > >
>> > > ifconfig usb0 192.168.0.200 netmask 255.255.255.0
>> > > route add -host 192.168.0.202 gw 192.168.0.200
>> > >
>> >
>> > >> > Host IP:  192.168.0.101
>> > >> > DNS:      192.168.0.100
>> > >> >
>> > >> > On the host I do as root:
>> > >> > ifconfig usb0 192.168.0.200 netmask 255.255.255.0
>> > >> > ssh root at 192.168.0.202
>> > >> >
>> > >> > No route to host ... ?
>> >
>> > can you post the output of "ip a" and "ip r" on the host?
>>
>> ip a
>>
>> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
>>     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
>>     inet 127.0.0.1/8 scope host lo
>>     inet6 ::1/128 scope host
>>        valid_lft forever preferred_lft forever
>> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
>> state UP qlen 1000
>>     link/ether 00:1f:29:7f:4e:a5 brd ff:ff:ff:ff:ff:ff
>>     inet 192.168.0.101/24 brd 192.168.0.255 scope global eth0
>>     inet6 fe80::21f:29ff:fe7f:4ea5/64 scope link
>>        valid_lft forever preferred_lft forever
>> 3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
>> state UNKNOWN qlen 1000
>>     link/ether 6e:6d:ef:52:f2:5b brd ff:ff:ff:ff:ff:ff
>>
>> ip r
>>
>> 192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.101
>> 169.254.0.0/16 dev eth0  scope link  metric 1000
>> default via 192.168.0.100 dev eth0
>>
>> >
>> > What OS on the host?  (well, OS presumably is 'linux' if you're able
> to
>> > use
>> > ifconfig usb0, but what distro?)
>>
>> Debian Lenny
>>
>> cu,
>> Nick
>>
>> _______________________________________________
>> Openmoko community mailing list
>> community at lists.openmoko.org
>> http://lists.openmoko.org/mailman/listinfo/community
> 
> _______________________________________________
> Openmoko community mailing list
> community at lists.openmoko.org
> http://lists.openmoko.org/mailman/listinfo/community





More information about the community mailing list