У меня есть:
- роутер с выходом в интернет, у него есть IPv4-интернет-адрес (неважно какой), у него есть адрес интерфейса LAN (пусть 192.168.0.1).
- к нему интерфейсом enp5s0 подключен (через провод) комп с адресом 192.168.0.2/24
- на этом же компе есть другой интерфейс enp6s0 с адресом 192.168.1.2/24
- и есть последний, самый дальний комп с адресом 192.168.1.1/24, который (проводом) соединен с компьютером из пункта 3.
На компьютере из пунктов 2-3 я включил # sysctl
net.ipv4.ip_forward = 1
На дальнем компьютере из пункта 4 я настроил default route через средний комп
маршруты на дальнем компе выглядят так:
default via 192.168.1.2 dev br-lan
192.168.1.0/24 dev br-lan scope link src 192.168.1.1
маршруты на среднем компе выглядят так:
# ip route show
default via 192.168.0.1 dev enp5s0
192.168.0.0/24 dev enp5s0 metric 2
192.168.1.0/24 dev enp6s0 metric 2
на роутере тоже на всякий случай статический маршрут добавил (там web-интерфейс):
192.168.1.0/24 -> 192.168.0.2, Metric 2
Мне кажется, что пакеты должны ходить просто так (без всяких дополнительных маскарадов на среднем компьютере). Но не ходят.
например с дальнего компьютера пингуется средний, со среднего компьютера пингуется роутер, но с дальнего компьютера роутер не пингуется.
Почему?
UPD: у меня была мысль повысить метрику default route на роутере, но я не знаю как это сделать, там в web-интерфейсе такого нет.