在Linux系統中,route命令用于顯示和操作內核路由表
route -n
-n選項表示不解析主機名,直接顯示IP地址。這將列出當前系統的路由表,包括目標網絡、網關、子網掩碼和接口等信息。
route add -net <目標網絡> netmask <子網掩碼> gw <網關> dev <網絡接口>
例如,要添加一個目標網絡為192.168.2.0/24,子網掩碼為255.255.255.0,網關為192.168.1.1,網絡接口為eth0的靜態路由,可以使用以下命令:
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
route del -net <目標網絡> netmask <子網掩碼> dev <網絡接口>
例如,要刪除剛才添加的靜態路由,可以使用以下命令:
route del -net 192.168.2.0 netmask 255.255.255.0 dev eth0
route add default gw <網關>
例如,要將默認網關設置為192.168.1.1,可以使用以下命令:
route add default gw 192.168.1.1
route del default gw <網關>
例如,要刪除剛才添加的默認網關,可以使用以下命令:
route del default gw 192.168.1.1
注意:使用route命令添加或刪除路由時,更改會立即生效,但在系統重啟后會丟失。要永久保存路由設置,請編輯/etc/network/interfaces(Debian/Ubuntu)或/etc/sysconfig/network-scripts/route-<網絡接口>(RHEL/CentOS)文件。