Linux上臨時路由、永久路由配置


Linux下查看路由條目

查看路由表命令

route -n
  • 示例
[root@cobbler_vm ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.101.1   0.0.0.0         UG    0      0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 ens33
192.168.101.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33

輸出項說明

配置路由

配置命令

route

命令格式

  • 添加路由
route  [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
  • 刪除路由
route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
  • 簡化版
route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

注:雖然可指定網絡接口,但是不建議這么做。

  • 參數解釋
add:添加一條路由規則
del:刪除一條路由規則
-net:目的地址是一個網絡
-host:目的地址是一個主機
target:目的網絡或主機
netmask:目的地址的網絡掩碼
gw:路由數據包通過的網關
dev:為路由指定的網絡接口

route命令使用

添加路由

  • 添加到主機的路由
route add -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
  • 添加到網絡的路由
route add -net 192.168.101.0/24 gw 192.168.101.1
或:
route add -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
  • 添加默認路由
route add default gw 192.168.101.1

刪除路由

  • 刪除到主機的路由
route del -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
  • 刪除到網絡的路由
route del -net 192.168.101.0/24 gw 192.168.101.1
或:
route del -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
  • 刪除默認路由
route del default gw 192.168.101.1

開機自啟和永久生效

當執行以上的添加或刪除命令后,默認只在內存中生效。當重啟網絡或者重啟主機后就失效了。為了路由開機加載生效可以將路由信息寫到/etc/rc.local或者/etc/sysconfig/static-routes中;其中寫到/etc/rc.local的命令格式原樣即可,寫到/etc/sysconfig/static-routes中的命令格式如下:

添加到主機的路由:
any host 192.168.101.200 gw 192.168.101.1
添加到網絡的路由:
any net 192.168.101.0/24 gw 192.168.101.1

兩種方式添加靜態路由對比

  • /etc/rc.local

    • 重啟服務器生效;
    • 重啟網絡服務,則靜態路由失效;
    • /etc/rc.local是系統啟動后最后運行的一個腳本,因此如果有如NFS需要網絡才能掛載的服務需求,則該方式不適合;
  • /etc/sysconfig/static-routes

    • 重啟服務器生效;
    • 重啟網絡服務生效:
    • 適合需要網絡需求的服務,如NFS;

    總結:添加靜態路由最好是寫到/etc/sysconfig/static-routes中,避免重啟網絡或者重啟主機后路由不生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM