I have a multi lan port box that install ubuntu server 11.10.
I am setup network in
/etc/network/interfaces file as follow:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.128.254 netmask 255.255.255.0 network 192.168.128.0 broadcast 192.168.128.255 gateway 192.168.128.1 dns-nameservers xxxxxx auto eth1 iface eth1 inet static address 192.168.11.1 netmask 255.255.255.0 network 192.168.11.0 broadcast 192.168.11.255 auto eth2 iface eth2 inet static address 192.168.21.1 netmask 255.255.255.0 network 192.168.21.0 broadcast 192.168.21.255 auto eth3 iface eth3 inet static address 192.168.31.1 netmask 255.255.255.0 network 192.168.31.0 broadcast 192.168.31.255
I am also enable the ip forward by
echo 1 > /proc/sys/net/ipv4/if_forward in
my dnsmasq config as follow
except-interface=eth0 dhcp-range=interface:eth1,set:wifi,192.168.11.101,192.168.11.200,255.255.255.0 dhcp-range=interface:eth2,set:kids,192.168.21.101,192.168.21.200,255.255.255.0 dhcp-range=interface:eth3,set:game,192.168.31.101,192.168.31.200,255.255.255.0
the dhcp was working fine in eth1,eth2,eth3, any machine plug in the subnet can get correct subnet's ip.
My problem was, each subnet machine can't ping each other. for example.
192.168.11.101 can't ping 192.168.21.101 but can ping 192.168.128.1
192.168.31.101 can't ping 192.168.21.101 but can ping 192.168.128.1
I am also trying with following command:
route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.11.1
(and also 192.168.21.0/192.168.31.0) at this multi-lan-port machine.
But still won't work.
Does anyone can help ? Thanks.