ip命令學習

济南小老虎發表於2024-05-28

以下是ip命令一些常見用法的詳細說明和案例:

a. 顯示所有網路介面的資訊

ip link show

輸出示例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
   link/ether 08:00:27:8a:57:74 brd ff:ff:ff:ff:ff:ff

b. 啟動或關閉某個網路介面

ip link set dev enp0s3 up
ip link set dev enp0s3 down

c. 更改介面的MAC地址

ip link set dev enp0s3 address 00:11:22:33:44:55

2. ip address - 管理IP地址

a. 顯示所有介面的IP地址資訊

ip address show

輸出示例:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:8a:57:74 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic enp0s3
       valid_lft 86378sec preferred_lft 86378sec
    inet6 fe80::a00:27ff:fe8a:5774/64 scope link 
       valid_lft forever preferred_lft forever

b. 為介面新增IP地址

ip address add 192.168.1.10/24 dev enp0s3

c. 從介面刪除IP地址

ip address del 192.168.1.10/24 dev enp0s3

3. ip route - 路由表管理

a. 顯示路由表

ip route show

輸出示例:

default via 192.168.1.1 dev enp0s3
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.2

b. 新增靜態路由

ip route add 10.10.10.0/24 via 192.168.1.1

c. 刪除靜態路由

ip route del 10.10.10.0/24

4. ip neigh - 檢視和管理ARP表

a. 顯示ARP表

ip neigh show

輸出示例:

192.168.1.1 dev enp0s3 lladdr 00:11:22:33:44:55 REACHABLE

b. 手動新增ARP記錄

ip neigh add 192.168.1.100 lladdr 00:11:22:33:44:55 nud permanent dev enp0s3

c. 刪除ARP記錄

ip neigh del 192.168.1.100 dev enp0s3

5. ip rule - 策略路由規則

a. 列出所有策略路由規則

ip rule list

輸出示例:

0:	from all lookup local 
32766:	from all lookup main 
32767:	from all lookup default 

b. 新增規則

ip rule add from 192.168.1.10/32 table 100

c. 刪除規則

ip rule del from 192.168.1.10/32

6. ip tunnel - 管理隧道

a. 建立IPIP隧道

ip tunnel add tun0 mode ipip local 192.168.1.2 remote 192.168.2.2
ip link set tun0 up

b. 顯示隧道資訊

ip tunnel show

輸出示例:

tun0: ip/ip  remote 192.168.2.2  local 192.168.1.2  ttl inherit

c. 刪除IPIP隧道

ip tunnel del tun0

7. ip maddress - 多播地址管理

a. 顯示所有多播地址

ip maddress show

8. ip mroute - 組播路由管理

a. 顯示所有組播路由

ip mroute show

這些示例提供了ip命令的基本用法和應用場景,可以根據你的需求進行適當的修改或擴充套件。透過詳細的案例示例,希望能幫助你更好地理解和使用ip命令來管理Linux系統的網路配置。

相關文章