运营商只给配置电信线路的IP,网通线路的IP要自己配置。但是配好之后却发现连不通。今天终于解决了。
首先配置好
/etc/sysconfig/network-scripts
里的网卡信息,应该是ifcfg-eth0和ifcfg-eth1
ifcfg-eth0
DEVICE="eth0" BOOTPROTO=none NM_CONTROLLED="yes" ONBOOT=yes TYPE="Ethernet" UUID="cf40c12f-3e0e-4141-9118-19568225699c" IPADDR=112.101.64.237 PREFIX=24 GATEWAY=112.101.64.1 DNS1=219.150.32.132 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" HWADDR=D4:3D:7E:B2:1C:69
ifcfg-eth1
DEVICE="eth1" BOOTPROTO="static" IPADDR=218.10.17.172 PREFIX=24 GATEWAY=218.10.17.1 DNS1=202.97.224.68 HWADDR="00:90:27:A6:AE:FA" NM_CONTROLLED="yes" ONBOOT=yes TYPE="Ethernet" UUID="88b27732-24ea-45a2-b90d-d8c359cc14e4"
配好后service network restart
我给eth0是电信,运营商配置好了,eth1的网通却不通
曾经尝试更新动态路由表,但是由于害怕破坏可用的电信线路,运营商的技术又不会linux,破坏了只能重做,所以只更新了网通线路的路由表,但是无济于事,不通的还是不通,通的还是通的。在折腾坏好几次线路,技术做了三次系统之后我决定把网通和电信的一起更新
首先在/etc/iproute2/rt_tables文件里添加
251 tel 252 cnc
这两行,然后执行
ip route replace default via 112.101.64.1 dev eth0 ip route flush table tel ip route add default via 112.101.64.1 dev eth0 src 112.101.64.237 table tel ip rule add from 112.101.64.237 table tel ip route flush table cnc ip route add default via 218.10.17.1 dev eth1 src 218.10.17.172 table cnc ip rule add from 218.10.17.172 table cnc
112.101.64.1是电信网关,112.101.64.237是电信IP
218.10.17.1是网通网关,218.10.17.172是网通IP
然后试了一下居然就通了……电信和网通都通了……
上面这7行东西,
第一行指定默认网关
第二行刷(清)新(空)tel路由表
第三行添加从电信网关来的数据扔回电信的路由表
第四行应用进路由规则
第五行(清)新(空)cnc路由表
第六行添加从网通来的网关扔回网通的路由表
第七行应用进路由规则