系统添加路由
一、路由的解释:
二、添加默认网关
在v10系统的网络配置里面添加网关时,添加的就是默认网关
route -n 查看默认网关排在前面的就是起作用的默认网关,其余默认网关不起作用。
图1
图2
图中添加默认网关成功,无论桌面还是服务器添加默认网关方法一样。
1、同一个网络(网卡)配置默认网关和路由,设置路由后,默认网关不再起作用。
2、V10桌面和服务器图形化添加路由
添加路由可以在系统的网络配置界面进行添加,ipv4配置界面中点击路由可以正常添加路由,指定路由的网段或者ip,子网掩码,网关,以及metric值,路由添加后为永久路由重启网络即可生效。
如下图
3、v4系统和v10桌面系统在配置文件/etc/network/interfaces中添加路由
pre-up和post-down命令时间。这是一组命令(pre-up、up、post-up、pre-down、down、post-down),分别定义在对应的时刻需要执行的命令。
up route add -net 192.168.2.0/24 gw 192.168.2.1 dev bond2
如下图所示:
4、在系统/etc/rc.local中route命令添加的路由在拔插网线时将失效,所以在添加永久路由时不建议在/etc/rc.local下添加
5、在部分中标v5系统网络配置里只能添加临时路由,无法添加永久路由,所以如果想添加永久路由需要手动编辑文件
路径在/etc/sysconfig/network-scripts/
配置方法如下:
(1)cd到这个路径下
(2)文件ifcfg-平面1,这个在你的系统里可能是ifcfg-enp5s0这种
然后对照这个名字新建一个route-平面1 的文件
依次写你要去的网段,via后面跟网关,metric可以不设置
最后要提醒一句:
添加永久路由,需要添加路径上每一跳的到路由表中
例如使用traceroute www.baidu.com
traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 192.168.74.2 (192.168.74.2) 2.606 ms 2.771 ms 2.950 ms
2 211.151.56.57 (211.151.56.57) 0.596 ms 0.598 ms 0.591 ms
3 211.151.227.206 (211.151.227.206) 0.546 ms 0.544 ms 0.538 ms
4 210.77.139.145 (210.77.139.145) 0.710 ms 0.748 ms 0.801 ms
5 202.106.42.101 (202.106.42.101) 6.759 ms 6.945 ms 7.107 ms
6 61.148.154.97 (61.148.154.97) 718.908 ms * bt-228-025.bta.net.cn (202.106.228.25) 5.177 ms
7 124.65.58.213 (124.65.58.213) 4.343 ms 4.336 ms 4.367 ms
8 202.106.35.190 (202.106.35.190) 1.795 ms 61.148.156.138 (61.148.156.138) 1.899 ms 1.951 ms
9 * * *
30 * * *
整个路径中经过的每一个路由都需要添加到路由表中,而且在局域网中要特别清晰网络拓扑,如果整个路由链路中有一处发生变动都可能导致链路不通。
四、route命令的正确用法
使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所示:
route [Command [Destination] [mask Netmask] [Gateway] [metric Metric]]
Command 指定您想运行的命令 (Add/Change/Delete/Print)。
Destination 指定该路由的网络目标。
mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。
Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。
metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
系统添加路由的两种方法
第一种:
route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0
/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 */
/* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/
route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */
route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */
route /* 显示当前路由表 */
常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:
SIOCADDRT: 無法接觸網路
所以这时用如下的这种方法就可以了
第二种:
实现的功能和上面的一样
ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0
ip route del gw 172.16.2.254