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