Помогите разобраться с маршрутизацией. Есть 2 канала от одного провайдера, соответственно одна подсеть но два разных ip.
- eth0 с внешнем адресом xxx.xxx.xxx.155
- eth1 с внешнем адресом xxx.xxx.xxx.156
- eth2 с локалкой 192.168.0.0
Нужно выпускать всех через первый адрес (.155), а один из компов с адресом 192.168.0.28 через другой адрес (.156).
Начитался Linux Advanced Routing & Traffic Control и сделал следующее:
# ip rule
0: from all lookup local
32763: from 192.168.0.28 lookup table2
32764: from xxx.xxx.xxx.156 lookup table2
32766: from all lookup main
32767: from all lookup default
# ip route list table table2
default via xxx.xxx.xxx.129 dev eth1
xxx.xxx.xxx.128/27 dev eth1 scope link src xxx.xxx.xxx.156
Где xxx.xxx.xxx.129 - шлюз провайдера, а xxx.xxx.xxx.128/27 - подсеть.
Таблица main выглядит так:
default via xxx.xxx.xxx.129 dev eth0
192.168.0.0/24 dev eth2 proto kernel scope link src 192.168.0.1
xxx.xxx.xxx.128/27 dev eth0 proto kernel scope link src xxx.xxx.xxx.155
xxx.xxx.xxx.128/27 dev eth1 proto kernel scope link src xxx.xxx.xxx.156
Все компы ходят через таблицу main и выходят в мир без проблем. Но долбаный 192.168.0.28 не выходит в интернеты. Куда копать?