Xl2tp多網卡多進程多IP起動
1、更新配置文件 /etc/xl2tpd/xl2tpd.conf,修改該文件,添加參數 listen-addr=192.168.0.64這個參數(這裏的IP地址是本機網卡的IP地址之一),如下所示
[global]
ipsec saref = yes
listen-addr = 192.168.0.64
[lns default]
ip range = 10.19.0.2-10.19.0.254
local ip = 10.19.0.1
refuse chap = yes
refuse pap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
2、拷貝一份xl2tpd.conf文件,命名爲xl2tpd1.conf文件,並修改listen-addr = 192.168.0.65,指定不同的 ip range 和local ip兩個地址
3、起動第一個配置文件對應的進程
xl2tpd -c /etc/xl2tpd/xl2tpd.conf -p /var/run/xl2tpd.pid
起動第二個配置文件對應的進程
xl2tpd -c /etc/xl2tpd/xl2tpd1.conf -p /var/run/xl2tpd1.pid
切記這裏的-p參數是必要的,否則無法起動第二個進程。
4、在防火牆指定對應的IP地址段從哪個出口走就可以了。
iptables -t nat -A POSTROUTEING -s 10.19.0.0/24 -j SNAT --to 192.168.0.64