Trying to make DNS work

bum tradet.h at gmail.com
Wed Oct 8 12:05:17 CEST 2008


Hello, ubuntu and openmoko newcomer here.

I can successfully login to my freerunner with ssh and ping (ping
74.125.19.147) to the outside world but I can't ping to an address (ping
www.google.com).

I've tried most of the things 
http://wiki.openmoko.org/wiki/USB_Networking#Configure_Default_Neo_DNS here
:
My IP changes so I can't use "echo nameserver 'myIP' > /etc/resolv.conf".

echo nameserver 208.67.222.222 > /etc/resolv.conf
echo nameserver 208.67.220.220 >> /etc/resolv.conf
even if I don't understand it, but no luck. Getting error

"treeman at treeman-PC:~$ sudo echo nameserver 208.67.222.222 >
/etc/resolv.conf
bash: /etc/resolv.conf: Permission denied"

even with sudo... I dunno...

Tried placing
"up echo nameserver 208.67.222.222 > /etc/resolv.conf
up echo nameserver 208.67.220.220 >> /etc/resolv.conf"
in "/etc/network/interfaces" but no luck.

Proxying from desktop/laptop is the thing I'd want though as I have a laptop
:-D

Tried dnrd but don't know if I did it right...

treeman at treeman-PC:~$ sudo gedit /home/treeman/dnrd
[sudo] password for treeman: 
(paste  http://buildhost.automated.it/gta01 dnrd script )
treeman at treeman-PC:~$ sudo chmod +x /home/treeman/dnrd
treeman at treeman-PC:~$ sudo /home/treeman/dnrd
/home/treeman/dnrd: line 97: -a: command not found

UDP forwarding link didn't work.

Iptables:
iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200
--dport domain -j DNAT --to-destination 192.168.0.1
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200
--dport domain -j DNAT --to-destination 192.168.0.1
no errors but didn't work.

Also edited /etc/network/interfaces and added:
 # freerunner
 auto usb0
 iface usb0 inet static
        address 192.168.0.200
        netmask 255.255.255.192
        post-up /etc/network/freerunner start
        pre-down /etc/network/freerunner stop

and /etc/network/freerunner:
 #!/bin/sh
 #
 # configures the freerunner for internet
 # 
 # 

 DEVICE=usb0
 IPADDR=192.168.0.200
 REMOTE_IPADDR=192.168.0.202
 NETMASK=255.255.255.0

 # get first ip for dns
 DNSIP=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }' | head
-n 1 )

 case "$1" in
  start)
        iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR
        iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR
--dport domain -j DNAT --to-destination $DNSIP
        iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR
--dport domain -j DNAT --to-destination $DNSIP
        
        if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then
                echo "temoprarely allow ip_forward for openmoko" >
/var/run/openmoko.ip_forward
                echo 1 > /proc/sys/net/ipv4/ip_forward
        fi
        ;;
  stop)
        iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR
        iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR
--dport domain -j DNAT --to-destination $DNSIP
        iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d  $IPADDR
--dport domain -j DNAT --to-destination $DNSIP

        if [ -f /var/run/openmoko.ip_forward ]; then
                rm /var/run/openmoko.ip_forward
                echo 0 > /proc/sys/net/ipv4/ip_forward
        fi
        ;;
 esac

Made executable with "chmod +x /etc/network/freerunner".

Also edited the ubuntu bug thing:
"One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS=="*?"
out of the top GOTO, to ACTION=="add" line fixes the problem."

Well there we go, I'm out of ideas and I've tried these steps more than
once. I've rebooted and stuff and now I'm hoping for your help!

Regards, bum
-- 
View this message in context: http://n2.nabble.com/Trying-to-make-DNS-work-tp1306198p1306198.html
Sent from the Openmoko Support mailing list archive at Nabble.com.




More information about the support mailing list