Как настроить iproute2 для совместного использования интернет-соединения с одного интерфейса (eth1) на другой (eth0)?

291
Paul Serikov

enter image description here

Как я могу дать доступ в Интернет для рабочей станции?

Я уже сделал на RPi:

echo "1" > /proc/sys/net/ipv4/ip_forward ip route add default via 192.168.8.1 iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE 

Но когда я бегу ping -I enp6s0 8.8.8.8с рабочей станции, это все еще Destination Host Unreachable. Если я запускаю ping -I eth1 8.8.8.8из RPi, пинг работает.

1
В общем: Отладка с `tcpdump -ni eth0` и` ... eth1` в двух ветхих на RaspPi, чтобы увидеть, что происходит. В частности: проверьте действие по умолчанию для цепочки FORWARD; проверьте правильность маршрутизации с помощью `ip route get 8.8.8.8` на` Workstation`. dirkt 5 лет назад 1
@dirkt Я проверил ping-запрос через `tcpdump -ni icmp`, он показывает на eth0, `09: 32: 31.914721 IP 192.168.255.2> 8.8.8.8: эхо-запрос ICMP, id 23549, seq 1, длина 64`, но нет выхода в eth1. `ip route get 8.8.8.8` вывод на Рабочую станцию ​​правильный:` 8.8.8.8 через 192.168.255.3 dev enp6s0 src 192.168.255.2 cache`. Может быть проблема в кеше? Paul Serikov 5 лет назад 0
Таким образом, вы сузили проблему: RaspPi не пересылает / маскирует. Пожалуйста, отредактируйте вопрос с выводом `iptables -S`, а также выполните` ip route get 8.8.8.8` на RaspPi, а также дважды проверьте `cat / proc / sys / net / ipv4 / ip_forward`, чтобы увидеть, действительно ли это` 1`. dirkt 5 лет назад 1

0 ответов на вопрос