Назад | Перейти на главную страницу

Маршрутизация между двумя сетями

В основном я хотел бы знать, что мне делать, чтобы соединить два ПК в разных сетях и заставить их видеть друг друга.

Схема выглядит следующим образом

linux-pc-1-1 (192.168.0.2 eth0) <---> (192.168.0.1 eth0) linux-pc-1 (10.0.0.1 eth1) <---> (10.0.0.2 eth0) linux-pc-1-2

В основном я хочу выполнить ping от linx-pc-1-1 и получить ответ от linux-pc-1-2 и наоборот.

Я пытался создать маршрут в linux-pc-1-1 в сеть 10.0.0.0/24 через 192.168.0.1

ip route add 10.0.0.0/24 via 192.168.0.1

А в linux-pc-1-2

ip route add 192.168.0.0/24 via 10.0.0.1

Но не работает.

Может ли кто-нибудь помочь мне объяснить, почему я не могу этого сделать и как решить эту проблему?

в основном вам нужно включить пересылку пакетов на linux-pc-1:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

а затем добавьте правила в брандмауэр, чтобы разрешить пересылку:

iptables -A FORWARD -j ACCEPT

и если ваши компьютеры linux-pc-1-1 / linux-pc-1-2 имеют правильные настройки маршрута, все должно работать.