route
命令在Linux中用于显示和操作IP路由表。route
命令在新版Linux系统中已被ip route
命令替代,但仍可以使用。
以下是route
命令的超详细用法:
- 显示当前路由表:
route -n
- 添加一条路由:
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
- 删除一条路由:
sudo route del -net 192.168.1.0 netmask 255.255.255.0
- 修改一条路由:
sudo route change -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1
- 添加默认网关:
sudo route add default gw 192.168.1.1
- 删除默认网关:
sudo route del default gw 192.168.1.1
- 目标是主机的路由:
sudo route add -host 192.168.1.10 dev eth0
- 删除目标是主机的路由:
sudo route del -host 192.168.1.10 dev eth0
- 修改目标是主机的路由:
sudo route change -host 192.168.1.10 dev eth1
- 查看路由表并显示指定的度量值(metric):
route -n -e
- 清除所有非直连的路由:
sudo route flush -net 0.0.0.0
- 清除特定路由:
sudo route del -net 192.168.1.0 netmask 255.255.255.0
- 使用route命令设置永久路由:
在/etc/rc.local文件中添加路由命令,确保开机自动设置。
echo 192.168.1.0/24 via 192.168.1.1 dev eth0 >> /etc/rc.local
- 使用route命令设置动态路由:
在/etc/sysconfig/network-scripts/下创建一个名为route-eth0的文件,并在文件中添加路由信息。
echo "192.168.1.0/24 via 192.168.1.1 dev eth0" >> /etc/sysconfig/network-scripts/route-eth0
- 使用route命令设置默认网关:
在/etc/sysconfig/network文件中设置默认网关。
echo GATEWAY=192.168.1.1 >> /etc/sysconfig/network
以上是route
命令的大部分用法,但请注意,这些命令可能会因为Linux发行版的不同而有所不同。在新的Linux发行版中,推荐使用ip route
命令来管理和查看路由信息。