两张网卡默认路由怎么使用
环境为 ens160 and ens192
ens160 ip 192.168.90.14 netmask 255.255.255.0 getway 192.168.90.1
ens192. ip 10.10.70.130 netmask 255.255.255.0 getway 10.10.70.10
使用 route 命令查看默认路由 如下 (正确配置)
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.90.1 0.0.0.0 UG 0 0 0 ens160 (默认路由由 192.168.90.1 出去)C
10.10.0.0 _ 255.255.0.0 U 0 0 0 ens192 (访问 10 整个大段的网关配置)B
192.168.90.0 _ 255.255.255.0 U 0 0 0 ens160 (访问 192.168.90.0/24 整个小段的配置) A
#192.168.90.0 192.168.90.1 255.255.255.0 U 0 0 0 ens160 (可选)D
添加到主机的路由
route add –host 192.168.1.11 dev eth0 //未知
route add –host 192.168.1.12 gw 192.168.1.1 //未知
2
3
添加到网络的路由
route add –net 192.168.90.0 netmask 255.255.255.0 ens160 A
route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1 (指定网关)D
route add –net 10.10.0.0/16 ens160 (网关\*全部)B
2
3
4
5
添加默认网关
route add default gw 192.168.90.1 C
删除路由
把 add 换成 del
在 linux 下设置永久路由的方法
- 在/etc/rc.local 文件中添加方法:
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.2.254
2
相关阅读:
- linux 中 rc.local 自启动详解
- linux 下/etc/rc.local 开机不执行问题的解决办法
- 在/etc/sysconfig/network 里添加到末尾方法: GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3,修改 static-routes 文件 /etc/sysconfig/static-routes
any net 192.168.3.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129
2
如果在 rc.local 中添加路由会造成 NFS 无法自动挂载问题,所以使用 static-routes 的方法是最好的。 无论重启系统或重启网络:service network restart 均可以生效。
解决 NFS 问题的描述: 按照 linux 启动的顺序,rc.local 里面的内容是在 linux 所有服务都启动完毕,最后才被执行的,其中的内容是在 netfs 之后才被执行的。 即在 netfs 启动时,服务器上的静态路由是没有被添加的,所以 netfs 挂载不能成功。
static-routes 是什么文件?
这个是 network 脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig 目录下,在 network 脚本中的位置是: 复制代码代码示例:
Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi
2
3
4
5
以上脚本就是添加静态路由的方法,static-routes 写法为: 复制代码代码示例:
any net 192.168.0.0/16 gw 网关 ip