以下是ip
命令一些常見用法的詳細說明和案例:
1. ip link
- 處理網路介面
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系統的網路配置。