Как сделать так, чтобы xl2tpd для разных клиентов VPN'а делал разные локальные IP у ppp-тоннелей? Сейчас получается так:
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.203.123.200 P-t-P:10.203.123.201 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:128 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:5702 (5.5 KiB) TX bytes:82 (82.0 b)
ppp1 Link encap:Point-to-Point Protocol
inet addr:10.203.123.200 P-t-P:10.203.123.202 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:46 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:5140 (5.0 KiB) TX bytes:5424 (5.2 KiB)
Из-за того, что у 2х интерфейсов одинаковый адрес ядро не знает куда разбрасывать пакеты соответственно соединениям. Хочется, чтобы у ppp1 и ppp0 были разные inet addr, у однго 200, а у другого - 220, например. Конфиг:
[global]
ipsec saref = yes
force userspace = yes
[lns default]
local ip = 10.203.123.200
ip range = 10.203.123.201-10.203.123.210
refuse pap = yes
require authentication = yes
ppp debug = yes
length bit = yes
pppoptfile = /etc/ppp/options.xl2tpd