Я пробовал эту настройку в течение нескольких недель и до сих пор не могу заставить ее работать ...
ubuntu 12.04 64 бит с 2 nic
nic1: eth0: 192.168.2.33 -статический ip с доступом в интернет (подключен к модему)
nic2: eth1: 192.168.1.2 -статический ip подключен к локальной сети.
включен ip_forward в поле ubuntu net_ip_forward = 1
в локальной сети с IP-адресом 192.168.1.5, указанным шлюзом как 192.168.1.2 и способным пинговать шлюз. Но не может пинговать публичный адрес. Что мне не хватает? на коробке маршрутизатора:
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
пытался
ip route add 192.168.2.0/24 via 192.168.1.2 dev eth0
маршрут -n в локальной сети 192.168.1.5
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.2 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 192.168.1.2 255.255.255.0 UG 0 0 0 eth0
Политика iptables по умолчанию - принимать все.
трассировка 8.8.8.8 из LAN
1: 192.168.1.5 0.060ms pmtu 1500
1: 192.168.1.2 3.367ms
1: 192.168.1.2 3.764ms
2: no reply
Есть ли способ сделать эту работу, кроме NAT.
192.168.2.1 также не является публичным адресом. Что это за коробка? Он знает, как маршрутизировать трафик обратно на 192.168.1.5? Есть ли NAT для сетей, отличных от 192.168.2.0/24?