Роутер. eth1 - локалка (192.168.0.1), eth2(10.0.0.3) - сеть с adls-модемом (10.0.0.1). Модем настроен в бридж. Так же поднят eth2:0 с реальным ip 1.2.3.4.
router# ping 10.0.0.1 Модем отвечает. Смотрю tcpdump:
10.0.0.3 > 10.0.0.1: ICMP echo request
10.0.0.1 < 10.0.0.1: ICMP echo reply
......
Пробую из локалки. usermachine# ping 10.0.0.1 Модем молчит и вот почему:
1.2.3.4 > 10.0.0.1: ICMP echo request
1.2.3.4 > 10.0.0.1: ICMP echo request
1.2.3.4 > 10.0.0.1: ICMP echo request
.....
Причём, происходит это хаотично. Как перезагружу машину, может оказаться такое, что роутер нормально меняет source ip для пакетов, летящих из локалки. Инет таким образом пашет, но вот до самого модема я достучаться не могу.
-A POSTROUTING -s 192.168.0.0/24 -j MAQUERADE
1.2.3.0/24 dev eth2 proto kernel scope link src 1.2.3.4
10.0.0.0/24 dev eth2 proto kernel scope link src 10.0.0.3
10.0.1.0/24 dev eth0 proto kernel scope link src 10.0.1.3 //ещё один мопед
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
default via 10.0.1.1 dev eth0