В настоящее время я пытаюсь настроить домашний маршрутизатор на машине Ubuntu 12.04. Машина имеет два порта Ethernet. eth0 – LAN, а eth1 – WAN.
Я установил eth0 в статический ip и запросил eth1 ip через DHCP.
/etc/network/interface
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.1.1.10 netmask 255.255.255.0 gateway 10.1.1.10 dns-nameservers 10.1.1.1 10.1.1.10 auto eth1 iface eth1 inet dhcp
Это позволяет мне пинговать компьютеры локальной сети, но я не могу выполнить ping или получить доступ к каким-либо внешним узлам. Модем предоставляет eth1 действительный ip-адрес. Аппарат устанавливает IP-адрес LAN 10.1.1.10 (для перемещения в 10.1.1.1, когда все работает).
Я добавил в /etc/bind/named.conf.options
следующее:
forwarders { 8.8.8.8; 8.8.4.4; };
net.ipv4.ip_forward = 1 добавлено в /etc/sysctl.conf
.
$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default Vanir.local 0.0.0.0 UG 100 0 0 eth0 10.1.1.0 * 255.255.255.0 U 0 0 0 eth0 98.162.168.0 * 255.255.252.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1000 0 0 eth0
Кто-нибудь видит, что мне не хватает, чтобы разрешить как WAN, так и LAN-трафик на моей машине?
Я смог решить эту проблему, отредактировав /etc/udev/rules.d/70-persistent-net.rules
. Сделав eth0 мой сетевой адаптер WAN, linux автоматически использовал его шлюз в качестве шлюза по умолчанию.
/etc/udev/rules.d/70-persittent-net.rules :
# This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="FF:FF:FF:FF:FF:F0", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.5/0000:04:00.0/0000:05:01.0 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="FF:FF:FF:FF:FF:F1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # PCI device 0x10ec:0x8169 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="FF:FF:FF:FF:FF:F2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"