网关配置
配置默认网关
默认网关就是数据包不匹配任何设定的路由规则,最后流经的地址关口
第一生效文件
grep -i gate /etc/sysconfig/network-scripts/ifcfg-eth0
第二生效文件
/etc/sysconfig/network
第三: 命令行优先,且临时生效
route add default gw 10.0.0.254
等价于
route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.254
删除默认网关
route del default gw 10.0.0.254
检查网关 172.16.0.1 是网关
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0
或者
[[email protected] ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0
===================================
route命令还可以配置静态路由:
a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254?
route del default gw 老的网关
route add default gw 10.0.0.254
b. 192.168.1.0网段, 192.168.1.1网关的某一服务器想连入172.16.1.0/24段,该如何添加路由
网络路由:即去往某一网络或网段的路由
实际工作中的需求: 两个不同的内部网络之间互访,而不是出网访问
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
c.如果添加一个主机路由?
主机路由:就是去往某个主机地址如何配置路由
/sbin/route add -host 192.168.2.13 dev eth2
/sbin/route add -host 202.81.11.91 dev lo
例如:keepalived或heartbeat高可用服务器对之间的使用单独网卡接心跳线通信就会用到以上主机路由。
=================================
route命令拓展:
删除一条默认路由: route del default gw 10.0.0.254
删除一条静态路由: route del -net 目标网络 netmask
如:route del -net 192.168.1.0/24 或route del -net 192.168.1.0 netmask 255.225.255.0
删除一条主机路由:
route del -host 192.168.1.10 dev eth0
==================================
如果要是永久生效,有如下几种方法:
方法一:
推荐生产环境使用
vi /etc/sysconfig/network-scripts/route-eth0 #默认不存在此文件
加入如下内容:
192.168.1.0/24 via 192.168.1.1
提示:写到配置里,重启网络服务和重启系统都会生效!
方法二:
vi /etc/sysconfig/static-routes #默认不存在此文件
加入如下内容:
any net 192.168.1.0/24 gw 192.168.1.1
提示:写到配置里,重启网络服务和重启系统都会生效!
方法三:
vi /etc/rc.local
加入如下内容:
route add -net 192.168.1.0/24 gw 192.168.1.1
提示:方法三写到/etc/rc.local里只在开机时加载,当手工重启网络后会失效,但是重启系统后会生效!
如果是配置默认路由网关可以再网卡配置里:
[[email protected] ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=10.0.0.254
转载于:https://blog.51cto.com/12083623/2354759