У меня немного сложная настройка сети, и я пытаюсь использовать Rasberry в качестве маршрутизатора между тремя сетями со статическими маршрутами. Пожалуйста, найдите ниже изображение текущей установки.
В основном это означает, что у меня Raspberry Pi с 3 сетевыми интерфейсами:
- Eth0: IP 192.168.1.100, подключенный к аппаратному обеспечению брандмауэра /VPN. Все подключения к 84.0.0.0/8 должны проходить через этот интерфейс
- Eth2: IP 192.168.2.1, подключенный к маршрутизатору, который подключается к Интернету
- Eth1: 192.168.99.100 подключен к локальной сети
Все эти IP-адреса являются статическими. Я также уже установил статический маршрут на Raspberry для правила 84:
route add -net 84.0.0.0/8 gw 192.168.1.100
Я также удалил шлюз по умолчанию для eth0
route del default gw 192.168.1.100 eth0
Моя таблица маршрутизации теперь выглядит так:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 204 0 0 eth2
84.0.0.0 192.168.1.100 255.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 204 0 0 eth2
192.168.99.0 0.0.0.0 255.255.255.0 U 203 0 0 eth1
Выход IP-маршрута
default via 192.168.2.1 dev eth2 metric 204
84.0.0.0/8 via 192.168.1.100 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10 metric 202
192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.28 metric 204
192.168.99.0/24 dev eth1 proto kernel scope link src 192.168.99.100 metric 203
Если я делаю трассировку на IP с 84 на Raspberry, это выглядит правильно, трафик направляется через eth0, весь другой трафик направляется через eth2.
traceroute to 84.72.108.96 (84.72.108.96), 30 hops max, 60 byte packets
1 192.168.1.100 (192.168.1.100) 9.253 ms 9.047 ms 8.786 ms
2 84.72.0.228 (84.72.0.228) 34.397 ms 34.840 ms 34.753 ms
Я также установил
net.ipv4.ip_forward = 1
Проблема в том, что, если я подключаюсь через сеть (например, ПК1) к сети, я не могу получить доступ к Интернету. Шлюз для ПК настроен на 192.168.99.100.
Я предполагаю, что теперь я должен создать статические маршруты для eth1 также на Raspberry, но я немного застрял.
Может кто-нибудь помочь мне, как закончить эту настройку, чтобы она работала?