ip route 命令詳解

2021-07-22 05:58:07 字數 2375 閱讀 5767

linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需乙個命令,你就能很輕鬆地執行一些網路管理任務。ifconfig是net-tools中已被廢棄使用的乙個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一。

要給你的機器設定乙個ip位址,可以使用下列ip命令:

$ 

sudo

ipaddr add

192.168

.0.193/24

dev wlan0

請注意ip位址要有乙個字尾,比如/24。這種用法用於在無類域內路由選擇(cidr)中來顯示所用的子網掩碼。在這個例子中,子網掩碼是255.255.255.0。

在你按照上述方式設定好ip位址後,需要檢視是否已經生效。

$ 

ipaddr show wlan0

set ip address

你也可以使用相同的方式來刪除ip位址,只需用del代替add。

$ 

sudo

ipaddr

del192.168

.0.193/24

dev wlan0

delete ip address

ip命令的路由物件的引數還可以幫助你檢視網路中的路由資料,並設定你的路由表。第乙個條目是預設的路由條目,你可以隨意改動它。

在這個例子中,有幾個路由條目。這個結果顯示有幾個裝置通過不同的網路介面連線起來。它們包括wifi、乙太網和乙個點對點連線。

$ 

iproute

show

ip route show

假設現在你有乙個ip位址,你需要知道路由包從**來。可以使用下面的路由選項(譯註:列出了路由所使用的介面等):

$ 

iproute

get10.42

.0.47

ip route get

要更改預設路由,使用下面ip命令:

$ 

sudo

iproute

add

default

via

192.168

.0.196

default route

使用ip命令還可以顯示不同網路介面的統計資料。

ip statistics all inte***ces

當你需要獲取乙個特定網路介面的資訊時,在網路介面名字後面新增選項ls即可。使用多個選項-s會給你這個特定介面更詳細的資訊。特別是在排除網路連線故障時,這會非常有用。

$ ip-

s -s link

lsp2p1

ip link statistics

位址解析協議(arp)用於將乙個ip位址轉換成它對應的實體地址,也就是通常所說的mac位址。使用ip命令的neigh或者neighbour選項,你可以檢視接入你所在的區域網的裝置的mac位址。

$ 

ipneighbour

ip neighbour

也可以使用ip命令檢視netlink訊息。monitor選項允許你檢視網路裝置的狀態。比如,所在區域網的一台電腦根據它的狀態可以被分類成reachable或者stale。使用下面的命令:

$ 

ipmonitor all

ip monitor all

你可以使用ip命令的up和down選項來激某個特定的介面,就像ifconfig的用法一樣。

在這個例子中,當ppp0介面被啟用和在它被停止和再次啟用之後,你可以看到相應的路由表條目。這個介面可能是wlan0或者eth0。將ppp0更改為你可用的任意介面即可。

$ 

sudo

iplink

setppp0 down

$ sudo

iplink

setppp0 up

ip link set up and down

當你陷入困境,不知道某乙個特定的選項怎麼用的時候,你可以使用help選項。man頁面並不會提供許多關於如何使用ip選項的資訊,因此這裡就是獲取幫助的地方。

比如,想知道關於route選項更多的資訊:

$ 

iproute

help

ip route help

對於網路管理員們和所有的linux使用者們,ip命令是必備工具。是時候拋棄ifconfig命令了,特別是當你寫指令碼時。

2 簡述iproute家族命令

ifconfig 是用來檢視 配置 啟用或禁用網路介面的工具。可以用這個工具來臨時配置網絡卡的ip位址 掩碼 廣播位址 閘道器等。語法ifconfig inte ce 引數up 啟動指定網路裝置 網絡卡 down 關閉指定網路裝置 網絡卡 a 顯示全部介面資訊 s 顯示摘要資訊 add 設定指定網絡...

iproute2常用命令

常用命令 ip link show 顯示鏈路 ip addr show 顯示位址 或ifconfig ip route show 顯示路由 route n ip neigh show 顯示arp表 ping 192.168.95.50,如果主機在同一區域網內,直接加到arp表 ip neigh de...

ip route預設路由設定

目前基本趨勢是ifconfig,networkmanager這些老貨將被 ip xx命令替代 基本判斷原因是 1 netns 命名空間 ifconfig並不適應 2 networkmanager和ip xx命令有衝突 下面介紹ip的替代命令的配置 替代ifconfig的命令 手工,非dhcp 配置i...