Gentoo + OpenRC 网络配置 PPPoE 双路网络

自家用的电信网络,允许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

重启网络/系统,完成。

Leave a Reply

Your email address will not be published. Required fields are marked *