На Linux-машине поднимаются 2 PPPoE: ppp0 и ppp1
С помощью pppd:
pppd plugin pppoe wbif0 user --- password --- pppoe_ses_id 0 defaultroute usepeerdns && pppd plugin pppoe wbif0 user --- password --- pppoe_ses_id 0 defaultroute usepeerdns
затем нужно разбросать эти подключения по айпишникам. Я сделал это так:
iptables -t nat -A POSTROUTING -s 192.168.0.9 -d ! 192.168.0.0/24 -o ppp1 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.0.2 -d ! 192.168.0.0/24 -o ppp0 -j MASQUERADE
после этого инет есть на подключении которое установилось первым(судя по route):
Код: Выделить всё
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
<Шлюз pppoe> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
<Шлюз pppoe> 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
239.0.0.0 0.0.0.0 255.0.0.0 U 1 0 0 br0
0.0.0.0 <Шлюз pppoe> 0.0.0.0 UG 0 0 0 ppp1но если добавить строку с ppp0:
route add -net 0.0.0.0 netmask 0.0.0.0 gw <Шлюз pppoe> dev ppp0
то инет через ppp1 идти не будет. =(
Вопрос: Как "закрепить" ppp интерфейсы за определенными IP?
таблица mangle, утилита ip на роутере отсутсвуют.