一、临时添加路由 重启network服务失效
方法一
route命令 frags为路由标志,标记当前网络节点的状态
add 增加路由 U Up表示此路由当前为启动状态
del 删除路由 H Host,表示此网关为一主机
-net 目标地址是一个网络 G Gateway,表示此网关为一路由器
-host 目标地址是一个主机 R Reinstate Route,使用动态路由重新初始化的路由
netmask 子网掩码 D Dynamically,此路由是动态性地写入
gw 出口网关 IP地址 M Modified,此路由是由路由守护程序或导向器动态修改
dev 出口网关 物理设备名 ! 表示此路由当前为关闭状态
-------------------------------------------------------------------------------------------------------------------------
例子:eth0 192.168.14.209/24 192.168.14.254 eth1 192.168.8.107/24 192.168.8.1 两个网卡都能上网
系统启动时先后启动eth0 eth1并把eth1网关设置为默认网关,要求把eth0设置为默认网关,访问公网ip123.57.223.144 123.57.190.33分别走不同网卡
route del default gw 192.168.8.1 dev eth1 删除默认网关 后边的dev eth1也可以不写
route add default gw 192.168.14.1 dev eth0 添加默认网关
route del -net 0.0.0.0 gw 192.168.8.1 dev eth1 删除默认路由 后边dev eth1可以不写
route add -net 192.168.15.0/24 gw 192.168.14.254 dev eth0 添加到15网段的路由 在eth0
route add -host 192.168.15.119 gw 192.168.14.254 dev eth0 添加到主机路由 在eth0
route add -host 123.57.223.144 gw 192.168.14.254 dev eth0 访问公网IP 123.57.223.144走eth0
route add -host 123.57.190.33 gw 192.168.8.1 dev eth1 访问公网ip 123.57.190.33 走eth1
route del -net 192.168.30.0/24 reject 屏蔽一条路由
--------------------------------------------------------------------------------------------------------------------------
添加完成查看命令 route -n | route -e | netstat -rn | ip route show | ip route list
[root@3F-209 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
123.57.190.33 192.168.8.1 255.255.255.255 UGH 0 0 0 eth1 U up G Gateway H Host
192.168.15.119 192.168.14.254 255.255.255.255 UGH 0 0 0 eth0
123.57.223.144 192.168.14.254 255.255.255.255 UGH 0 0 0 eth0
192.168.15.0 192.168.14.254 255.255.255.0 UG 0 0 0 eth0
192.168.30.0 - 255.255.255.0 ! 0 - 0 -
192.168.14.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
0.0.0.0 192.168.14.254 0.0.0.0 UG 0 0 0 eth0
--------------------------------------------------------------------------------------------------------------------------
临时添加路由 方法二
ip route add default via 192.168.14.254 dev eth0
ip route add 192.168.15.0/24 via 192.168.14.254 dev eth0
ip route add 123.57.190.33 via 192.168.8.1 dev eth0
--------------------------------------------------------------------------------------------------------------------------
二、永久添加路由 重启network服务生效 支持用#注释
方法一
a、添加默认网关,即默认路由
两块网卡在配置文件ifcfg-ethX中不配置网关,在/etc/sysconfig/network中设置默认网关
vim /etc/sysconfig/network
GATEWAY=192.168.14.254
b、添加路由 创建/etc/sysconfig/static-routes配置文件
vim /etc/sysconfig/static-routes
any net 192.168.15.0/24 gw 192.168.14.254
any host 123.57.223.144 gw 192.168.14.254
any host 123.57.190.33/32 gw 192.168.8.1
--------------------------------------------------------------------------------------------------------------------------
方法二 在/etc/sysconfig/network-scripts/下创建配置文件route-ethX
vim /etc/sysconfig/network-scripts/route-eth0
0.0.0.0/0 via 192.168.14.254 dev eth0 这条为默认路由,另一种格式 default 192.168.14.254 dev eth0
192.168.15.0/24 via 192.168.14.254 dev eth0
123.57.223.144 via 192.168.14.254 dev eth0
vim /etc/sysconfig/network-scripts/route-eth1
123.57.190.33 via 192.168.8.1 dev eth1
配置完重启服务 service network restart
<pre name="code" class="plain">--------------------------------------------------------------------------------------------------------------------------
注:linux双网卡默认路由问题linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置,在配置/etc/sysconfig/network添加网关