route工具主要功能是管理Linux系统内核中的路由表。它最大的用途就是用来设定静态的路由表项,通常是在系统用ifconfig配置网络接口(例如网卡等)后,用它来设定主机或者一网段的IP地址应该通过什么接口发送等。
使用route add命令来添加一条路由表项:
# route add -net 192.51.27.0 netmask 255.255.255.0 gw 192.169.41.109 dev eth0
添加一条路由表项,去向网段192.51.27.x 的都应该从接口"eth0"交给网关192.169.41.109。
# route add default gw 192.168.10.1
添加一条缺省路由(如果没有其他匹配的路由项,就使用这个路由规则)。192.168.10.1是一个网关地址。
之后使用#route -n可以查看路由表。
但是用route add命令配置的路由,在重启之后就失效了,解决这个问题需要把静态路由写在系统文件
/etc/sysconfig/network-scripts/route-eth0中
或者文件/etc/rc.local中。
创建文件route-eth0:
#vi /etc/sysconfig/network-scripts/route-eth0
GATEWAY0=192.169.41.109
NETMASK0=255.255.255.0
ADDRESS0=192.51.27.0
或者是使用另一种写法:
#vi /etc/sysconfig/network-scripts/route-eth0
192.51.27.0/24 via 192.169.41.109
上面的配置相当于命令:
# route add -net 192.51.27.0 netmask 255.255.255.0 gw 192.169.41.109 dev eth0
之后重启网络服务:
# service network restart
默认网关
将默认地址写在/etc/sysconfig/network中:
NETWORKING=YES
GATEWAY=192.168.1.1