Невозможно подключить локальную сеть со статическим шлюзом

Я пытаюсь подключить локальную сеть к сети колледжа с помощью статического шлюза. Моя ЛВС - 192.168.0.0/24, а сеть колледжей - 10.42.11.0/24. Но клиент (192.168.0.3) только пингует роутер (10.42.11.243). Это интерфейсы в моем роутере

авто ло

iface lo inet loopback

авто eth0

iface eth0 inet static

адрес 192.168.0.1

маска сети 255.255.255.0

сеть 192.168.0.0

up route add -net 192.168.0.0/24 gw 192.168.0.1 dev eth0

авто eth1

iface eth1 inet static

адрес 10.42.11.243

маска сети 255.255.255.0

сеть 10.42.11.0

шлюз 10.42.11.1

DNS-имена 172.16.30.7

и это интерфейсы в клиенте

auto lo iface lo inet loopback

авто eth0

iface eth0 inet static

адрес 192.168.0.3

маска сети 255.255.255.0

сеть 192.168.0.0

шлюз 192.168.0.1

когда я использую traceroute из клиента:

трассировка до 10.42.11.1 (10.42.11.1), максимум 30 прыжков, 60-байтовые пакеты

1 192.168.0.1 (192.168.0.1) 0,248 мс 0,244 мс 0,235 мс

2 * * *

3 * * *

4 * * *

30 * * *

когда я использую маршрут в роутере

Шлюз назначения Genmask Флаги Метрика Ссылка Использовать Iface

по умолчанию 10.42.11.1 0.0.0.0 UG 0 0 0 eth1

10.42.11.0 * 255.255.255.0 U 0 0 0 eth1

192.168.0.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth0

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

192.168.1.0 * 255.255.255.0 U 0 0 0 br0

1 ответ

Вы должны установить на router экспедирование трафика.

Сначала разрешите fw на системе с командой

sudo sh -c “echo 1 /proc/sys/net/ipv4/ip forward’’

и сделать некоторые iptables правила игры

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo iptables -A FORWARD -i eth1 -o eth0 -m state -–state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

Редактировать 1

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT 
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT 
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

и не забудь

sudo sh -c “echo 1 /proc/sys/net/ipv4/ip forward’’
Другие вопросы по тегам