У меня есть соединение PPP через USB (dev ppp0) и соединение eth0. Мой компьютер Linux имеет IP 192.168.1.1, у меня есть второй ПК с Windows с IP 192.168.1.3. Соединение ppp - 192.168.1.2 - это правильно настроенная встроенная система. Я хотел бы, чтобы трафик мог проходить между соединением ppp0 и 192.168.1.3. Когда я пытаюсь выполнить ping 192.168.1.2 с 192.168.1.3, я обнаруживаю, что пункт назначения недоступен - я действительно получаю это конкретное сообщение. Я могу выполнить ping 192.168.2 с 192.168.1.1. Я также могу выполнить ping 192.168.1.3 с 192.168.1.1 и наоборот. Я включил переадресацию IP. Я также выполнил следующие команды.
route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.1.1
route add -net 192.168.1.2 netmask 255.255.255.255 dev ppp0
Я хотел бы, чтобы сетевой трафик, предназначенный для 192.168.1.2, направлялся на/из любого другого хоста, находящегося в той же сети 192.168.1.*. Как это сделать.
решение1
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.2/255.255.255.0 -j DNAT --to 192.168.1.1/255.255.255.0