[SOLVED] iproute и маршрутизация 2х провайдеров
Heretiqu3 24 сентября, 2011 - 01:07
Доброго времени суток!
Есть 2 провайдера, и несколько компьютеров.
Необходимо сделать так, чтобы каждый комп висел на отдельном внешнем IP.
Сейчас это реализовано и работает, но в связи с тем, что провайдер отказался предоставлять больше 3х внешних IP, подключился к другому, который выдает инет через через pppoe, а static.
Что сделано сейчас:
ip a
170: ppp1: inet х.х.х.х peer 81.9.101.60/32 scope global ppp1 171: ppp2: inet x.x.x.y peer 81.9.101.61/32 scope global ppp2
ip r
default via 81.9.101.119 dev ppp0 metric 4005 81.9.101.60 dev ppp1 proto kernel scope link src x.x.x.x 81.9.101.61 dev ppp2 proto kernel scope link src x.x.x.y 81.9.101.119 dev ppp0 proto kernel scope link src x.x.x.z
ip r sh t ppp1
default dev ppp1 scope link metric 4010
ip ru
0: from all lookup local 32758: from 172.16.0.102 lookup ppp1 32759: from 172.16.0.103 lookup ppp2 32766: from all lookup main
iptables-save
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE -A FORWARD -d 172.16.0.0/24 -j ACCEPT -A FORWARD -s 172.16.0.0/24 -j ACCEPT
И оно отлично работает.
Новый провайдер выдал несколько локальных IP
ip a
2: eth0: inet 10.164.8.154/22 brd 10.164.11.255 scope global eth0 inet 10.164.8.161/22 brd 10.164.11.255 scope global secondary eth0 inet 10.164.8.162/22 brd 10.164.11.255 scope global secondary eth0 inet 10.164.8.163/22 brd 10.164.11.255 scope global secondary eth0
Далее создал таблицу, запихнул туда
ip ro sh t iz3
default dev eth0 scope link metric 4000
стоит упомянуть, метрики разные пробовал. Ну и, думаю, указать src тут не критично, ибо вообще не работает.
Добавляю ip машины
ip ru
32757: from 172.16.0.105 lookup iz3
интернета нету. Что-то я делаю не так, но что? Заранее спасибо!
»
- Для комментирования войдите или зарегистрируйтесь
SOLVED
-A POSTROUTING -s 172.16.0.106/32 -j SNAT --to-source 10.164.8.162
-A POSTROUTING -s 172.16.0.104/32 -j SNAT --to-source 10.164.8.161
-A POSTROUTING -s 172.16.0.103/32 -j SNAT --to-source 10.164.8.160
-A POSTROUTING -s 172.16.0.102/32 -j SNAT --to-source 10.164.8.154
32756: from 172.16.0.106 lookup iz4
32757: from 172.16.0.104 lookup iz3
32758: from 172.16.0.102 lookup iz1
32759: from 172.16.0.103 lookup iz2
routes_eth0="
default via 10.164.8.1 table iz1
default via 10.164.8.1 table iz2
default via 10.164.8.1 table iz3
default via 10.164.8.1 table iz4"