6.2 路由和网关设置
Linux主机之间是使用IP进行通信的,假设A主机和B主机同在一个网段内且网卡都处于激活状态,则A具备和B直接通信的能力(通过交换机或简易HUB)。但是如果A主机和B主机处于两个不同的网段,则A必须通过路由器才能和B通信。一般来说,路由器属于IT设备的基础设施,每一个网段都应该有至少一个网关。在Linux中可使用route命令添加默认网关。假设添加的网关是192.168.159.2,添加方式如下:
- [root@localhost ~]# route add default gw 192.168.159.2
在以上命令中,只需要将add改成del,就能删除刚才添加的路由。
- [root@localhost ~]# route del default gw 192.168.159.2
- #
- 该命令可以简写成如下形式
- [root@localhost ~]# route del default
添加网关后,可以使用route–n查看系统当前的路由表。
- [root@localhost ~]# route -n
- Kernel IP routing table
- Destination Gateway Genmask Flags Metric Ref Use Iface
- 192.168.159.0 0.0.0.0 255.255.255.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 192.168.159.2 0.0.0.0 UG 0 0 0 eth0
同样的,如果只使用route命令添加网关,一旦系统重启,配置信息就不存在了,必须将这种配置信息写到相关的配置文件中才能永久保存。可以在网卡配置文件中使用GATEWAY变量来定义网关,只需要添加如下部分到ifcfg-eth0中即可,当然别忘了重启网络服务使配置生效。
- GATEWAY=192.168.159.2
另外,在配置文件/etc/sysconfig/network中添加这段配置也能达到同样的效果。