Linux IP命令常見用法及網絡管理參考手冊

一、查詢

1、顯示IP地址及其屬性

ip addr

僅顯示某塊網卡的信息

ip addr show dev em1

2、顯示所有接口狀態

ip link

顯示某一接口狀態:

ip link show dev em1

查詢接口數據:

ip -s link

3、查詢路由表

ip route

4、查詢網卡多播信息

ip maddr
ip maddr show dev em1

5、查詢ARP緩存表

ip neigh
ip neigh show dev em1

6、查詢命令參數

ip help
ip addr help
ip link help
ip route help
ip neigh help

二、多播尋址

1、添加靜態鏈路層多播地址

ip maddr add 33:33:00:00:00:01 dev em1

2、刪除多播地址

ip maddr del 33:33:00:00:00:01 dev em1

三、修改IP地址與接口狀態

1、添加一個IP地址

ip addr add 192.168.1.1/24 dev em1

2、刪除一個IP地址

ip addr del 192.168.1.1/24 dev em1

3、拉起em1網卡

ip link set em1 up

4、down掉em1網卡

ip link set em1 down

5、設置網卡最大傳輸單元(Maximum Transfer Unit,MTU)

ip link set em1 mtu 9000

6、啓用網卡混雜模式(能夠接收所有經過它的數據流,而不論其目的地址是否是它)

ip link set em1 promisc on

四、調整路由

1、添加默認路由,網關爲192.168.1.1 ,通過em1網卡連接

ip route add default via 192.168.1.1 dev em1

2、添加到192.168.1.0/24的路由

ip route add 192.168.1.0/24 via 192.168.1.1

3、添加到192.168.1.0/24的路由,通過em1網卡

ip route add 192.168.1.0/24 dev em1

4、刪除一條路由

ip route delete 192.168.1.0/24 via 192.168.1.1 
ip route delete 192.168.1.0/24 via 192.168.1.1 dev em1

5、替換路由(如果未定義,則添加-add)

ip route replace 192.168.1.0/24 dev em1

6、顯示到達IP 192.168.1.5的路由

ip route get 192.168.1.5

五、管理ARP表

1、向ARP表添加條目,IP地址:192.168.1.1,MAC地址:1:2:3:4:5:6

ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1

2、使ARP表某個條目失效

ip neigh del 192.168.1.1 dev em1

3、替換,如果未定義則添加一條ARP記錄

ip neigh replace 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1

六、其他一些有用的網絡命令

以下命令不一定來自iproute工具包

1、向相鄰主機發送ARP請求

查看當前緩存ARP表:

arp -a  //BSD風格顯示
arp -e  //Linux風格顯示

通過eth0向相鄰主機發送ARP請求:

arping -I eth0 192.168.1.1

檢測192.168.1.1上的重複mac地址:

arping -D -I eth0 192.168.1.1

2、查詢和控制網卡驅動和硬件設置

顯示eth0的循環緩衝區(ring buffer):

ethtool -g eth0

顯示eth0的驅動信息:

ethtool -i eth0

定位eth0,通常是通過使網絡端口上的指示燈閃爍來定位:

ethtool -p eth0

顯示eth0的網絡和驅動數據:

ethtool -S eth0

3、顯示socket數據

顯示所有socket(監聽/非監聽):

ss -a

顯示詳細的socket信息:

ss -e

顯示計時器信息:

ss -o

不解析地址:

ss -n

顯示使用socket的進程:

ss -p

七、net-tools和iproute工具包的命令比較

NET-TOOLS 命令 IPROUTE 命令
arp -a ip neigh
arp -v ip -s neigh
arp -s 192.168.1.1 1:2:3:4:5:6 ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth1
arp -i eth1 -d 192.168.1.1 ip neigh del 192.168.1.1 dev eth1
ifconfig -a ip addr
ifconfig eth0 down ip link set eth0 down
ifconfig eth0 up ip link set eth0 up
ifconfig eth0 192.168.1.1 ip addr add 192.168.1.1/24 dev eth0
ifconfig eth0 netmask 255.255.255.0 ip addr add 192.168.1.1/24 dev eth0
ifconfig eth0 mtu 9000 ip link set eth0 mtu 9000
ifconfig eth0:0 192.168.1.2 ip addr add 192.168.1.2/24 dev eth0
netstat ss
netstat -neopa ss -neopa
netstat -g ip maddr
route ip route
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 ip route add 192.168.1.0/24 dev eth0
route add default gw 192.168.1.1 ip route add default via 192.168.1.1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章