r-route 命令 显示/配置ip路由表
文章目錄
- 前言
- 語法格式
- 命令使用
- 輸出含義
- 使用實例
前言
route命令用于顯示和配置IP路由表,在不同節點間的網絡通信,想要實現同一局域網之間的通信就需要交換機,不同局域網之間的通信就需要路由器。而路由器的存在是為了提供NAT轉換,即提供ip地址和物理地址之間的映射關系,因為不同局域網節點之間的通信是需要直到對方局域網的外網ip,此時數據包只能通過外網ip經過NAT(依賴ip 路由表)轉換之后獲取到局域網內部的節點ip和物理網口。
route命令提供配置和查看 ip路由表的方式
語法格式
route [-CFvnNee] [-A family |-4|-6]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]
觀察的參數:
- -n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
- -ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
- -net :表示后面接的路由為一個網域;
- -host :表示后面接的為連接到單部主機的路由;
- netmask :與網域有關,可以設定 netmask 決定網域的大小;
- gw :gateway 的簡寫,后續接的是 IP 的數值喔,與 dev 不同;
- dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,后面接 eth0 等
命令使用
-
route -n打印路由表,-n參數的作用是不適用主機名表示,直接使用ip地址
在命令行中通過 route 命令添加的路由在網卡重啟或機器重啟后失效。可以在 /etc/rc.local 中添加 route 命令來保證路由設置永久有效 -
route add default gw {IP-ADDRESS} {INTERFACE-NAME}
用于設置默認路由,其中
參數{IP-ADDRESS): 用于指定路由器(網關)的IP地址;
參數{INTERFACE-NAME}: 用于指定接口名稱,如eth0。使用/sbin/ifconfig -a可以顯示所有接口信息 -
route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
添加到指定網絡的路由規則,其中
參數{NETWORK-ADDRESS}: 用于指定網絡地址
參數{NETMASK}: 用于指定子網掩碼
參數{INTERFACE-NAME}: 用于指定接口名稱,如eth0。
例:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 -
route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
設置到指定網絡為不可達,避免在連接到這個網絡的地址時程序過長時間的等待,直接就知道該網絡不可達
例route add -net 10.0.0.0 netmask 255.0.0.0 reject -
route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
刪除路由設置,與add時的使用方式類似 -
route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
刪除設置的網絡不可達的路由
輸出含義
route -n輸出信息如下
含義如下:
DestinationThe destination network or destination host. #目標主機或者主機名GatewayThe gateway address or '*' if none set. #網關地址,如果沒有,則顯示*號 GenmaskThe netmask for the destination net; '255.255.255.255' for a host destination and '0.0.0.0' for thedefault route. #子網掩碼,一般將`255.255.255.0` 設置為主機的子網掩碼,0.0.0.0 為默認的路由掩碼Flags Possible flags include #多個flag標記U (route is up) #路由時啟動的,up狀態H (target is a host) #目標是主機,而非網絡G (use gateway) #需要通過外部主機(getway) 來傳遞包R (reinstate route for dynamic routing) #使用動態路由時,恢復路由的旗標D (dynamically installed by daemon or redirect) #已經由服務或轉 port 功能設定為動態路由 M (modified from routing daemon or redirect) #路由已經被修改了A (installed by addrconf) C (cache entry)! (reject route) #這個路由將不會被接受(用來抵擋不安全的網域!)Metric The 'distance' to the target (usually counted in hops). It is not used by recent kernels, but may beneeded by routing daemons.#距離、跳數。到達指定網絡所需的中轉數,是大型局域網和廣域網設置所必需的 (不在Linux內核中使用。)Ref Number of references to this route. (Not used in the Linux kernel.) #基本一直為0Use Count of lookups for the route. Depending on the use of -F and -C this will be either route cachemisses (-F) or hits (-C).#該路由被使用的次數,可以粗略估計通向指定網絡地址的網絡流量。Iface Interface to which packets for this route will be sent. #物理網口,即eth0,eth0等網絡接口名MSS Default maximum segment size for TCP connections over this route.Window Default window size for TCP connections over this route.irtt Initial RTT (Round Trip Time). The kernel uses this to guess about the best TCP protocol parameterswithout waiting on (possibly slow) answers.HH (cached only) #該參數和一下參數使用 route -ee可以查看The number of ARP entries and cached routes that refer to the hardware header cache for the cachedroute. This will be -1 if a hardware address is not needed for the interface of the cached route (e.g.lo).#表示arp的條數以及路由中緩存的硬件信息的路由數目Arp (cached only)Whether or not the hardware address for the cached route is up to date.
使用實例
route -n 路由狀態追蹤
如上打印,路由的排列是有順序的:
首先預設路由0.0.0.0代表所有目標主機,網絡(沒有確定的網絡,本機的路由表里沒有特定條目指明如何到達);所有想要連接當前設備的主機和網絡都需要通過網關Gateway : 10.192.56.254 來進行連接
其次路由10.192.56.0,比如有一個發網10.192.56.100的封包,那么會優先找10.192.56.0/24這個網域的路由,發現找到了,則通過br0網口傳出。當然 10.192.56.0 網段設備在接收數據的時候也不需要經過網關
其次如果由想要傳出10.193.0.0/16網域的封包,則會通過bond2傳出。
而網段169.254.0.0/16的訪問,或者發送封包,則需要經過大量的中轉;通過eth7或者bond2,或者br0傳輸
網段192.168.122.0/24網段為virbr0 ,它是KVM的虛機地址,即當前節點的kvm的虛機想要發送封包,且虛機地址是在192.168.122.0/24網段之內,可以通過virbr0網口發送,且virbr0為連接其上的虛機網卡提供 NAT 訪問外網的功能。關于該功能,系統提供命令virsh進行相關網絡的配置。
route add -net 10.192.56.91 netmast 255.255.255.0 gw 10.192.56.254 dev eth0 為eth0進行ip相關配置,通過route增加的路由需要能夠和當前節點互通,比如當前節點的網線接入了局域網內
route del -net 10.192.56.91 netmast 255.255.255.0 dev eth0 刪除eth0網口的ip和子網掩碼配置
總結
以上是生活随笔為你收集整理的r-route 命令 显示/配置ip路由表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赵文卓有啥作品在2019播出吗
- 下一篇: 求一个情侣的个性签名!