В основном я хотел бы знать, что мне делать, чтобы соединить два ПК в разных сетях и заставить их видеть друг друга.
Схема выглядит следующим образом
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 имеют правильные настройки маршрута, все должно работать.