自家用的电信网络,允许4台客户机同时拨号,其中ADSL路由进行一次拨号提供家人的上网服务,同时使用花生壳的服务。自己的Pi拨号一次,给自己的网站一个地址,使用Dnspod的DDNS。
但默认网络的路由规则会导致所有出站的包都经由同一个默认路由,有两个线路的话其中一条会不可用,为了实现两个多个域名都能使用,要配置双路网络,加一个路由表:
其中ppp0通过eth0进行拨号,eth0为已配置好的局域网。
1、配置PPPoE:
Gentoo 中开启 ppp flag 后,portage 会自动安装需要的包。
在 /etc/portage/make.conf 中加入 ppp flag
USE="... ppp ..."
emergr 自动安装相关依赖包:
emerge --ask --changed-use --deep @world
2、相对的添加路由表
添加一个路由表,所有经由路由器(经由内网IP)的包会被使用新的路由表进行查询。
vim /etc/iproute2/rt_tables
添加:
... # # local # 1 lan.inet
3、配置网络:
编辑 /etc/conf.d/net,添加对应规则,对应情况修改:
主要的是让eth0启动的时候在路由表中添加对应的规则,让对应的包使用新加的路由表。
config_eth0="<static lan ip here> netmask 255.255.255.0" routes_eth0="default via 192.168.1.1 dev eth0 src <static lan ip here> table lan.inet" rules_eth0="from <static lan ip here> lookup lan.inet" dns_servers_eth0="192.168.1.1" config_ppp0="ppp" link_ppp0="eth0" plugins_ppp0="pppoe" username_ppp0='<username here>' password_ppp0='<password here>' pppd_ppp0=" noauth defaultroute usepeerdns holdoff 3 child-timeout 60 lcp-echo-interval 15 lcp-echo-failure 3 noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp" rc_net_ppp0_need="net.eth0"
4、配置启动脚本:
开机自起:
cp /etc/init.d/net.lo /etc/init.d/net.ppp0 rc-update add net.ppp0 default
重启网络/系统,完成。