【Linux】一步一步学Linux——ip命令(183)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道,是Linux下較新的功能強大的網絡配置工具。
02. 命令格式
格式:ip [參數] [選項]03. 常用選項
-V:顯示指令版本信息 -s:輸出更詳細的信息 -f:強制使用指定的協議族 -4:指定使用的網絡層協議是IPv4協議 -6:指定使用的網絡層協議是IPv6協議 -0:輸出信息每條記錄輸出一行,即使內容較多也不換行顯示 -r:顯示主機時,不使用IP地址,而使用主機的域名04. 參考示例
4.1 用ip命令顯示網絡設備的運行狀態
[root@localhost ~]# ip link list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000link/ether 52:54:00:d2:18:f4 brd ff:ff:ff:ff:ff:ff 4: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000link/ether 52:54:00:d2:18:f4 brd ff:ff:ff:ff:ff:ff [root@localhost ~]#4.2 輸出更詳細的信息
[root@localhost ~]# ip link list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULTlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UPlink/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff4.3 顯示核心路由表
[root@localhost ~]# ip route list default via 172.16.0.1 dev ens33 proto dhcp metric 100 172.16.0.0/23 dev ens33 proto kernel scope link src 172.16.0.76 metric 100 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 [root@localhost ~]#4.4 顯示核心路由表
[root@localhost ~]# ip route show default via 172.16.0.1 dev ens33 proto dhcp metric 100 172.16.0.0/23 dev ens33 proto kernel scope link src 172.16.0.76 metric 100 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 [root@localhost ~]#4.5 顯示鄰居路由表
[root@localhost ~]# ip neigh list 172.16.0.1 dev ens33 lladdr 58:69:6c:28:0c:4e STALE 172.16.0.51 dev ens33 lladdr 54:e1:ad:ac:1e:7b REACHABLE [root@localhost ~]#4.6 顯示鄰居路由表
[root@localhost ~]# ip neigh show 172.16.0.1 dev ens33 lladdr 58:69:6c:28:0c:4e STALE 172.16.0.51 dev ens33 lladdr 54:e1:ad:ac:1e:7b REACHABLE [root@localhost ~]#4.7 啟動指定網卡
[root@localhost ~]# ip link set dev ens33 up [root@localhost ~]#4.8 關閉指定網卡
[root@localhost ~]# ip link set dev ens33 down [root@localhost ~]#4.9 改變設備傳輸隊列的長度
[root@localhost ~]# ip link set dev ens33 txqueuelen 100 [root@localhost ~]#4.10 改變網絡設備MTU(最大傳輸單元)的值
[root@localhost ~]# ip link set dev ens33 mtu 1500 [root@localhost ~]#4.11 修改網絡設備的MAC地址
[root@localhost ~]# ip link set dev ens33 address 00:50:56:26:d8:88 [root@localhost ~]#4.12 查看eth0網卡信息
[root@localhost ~]# ip -s link ls ens33 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 850361623 2870487 0 0 0 0 TX: bytes packets errors dropped carrier collsns 16964899 24723 0 0 0 0 [root@localhost ~]#等同于ifconfig eth0
4.13 為每個地址設置一個字符串作為標簽
[root@localhost ~]# ip addr add local 172.16.0.76 brd + label ens330:1 dev ens33 [root@localhost ~]#4.14 添加虛擬網卡
[root@localhost ~]# ip addr add local 172.16.0.77 brd + label ens330:2 dev ens33 [root@localhost ~]#在以太網接口ens33上增加一個地址172.16.0.77,掩碼長度為24位(255.255.255.0),標準廣播地址,標簽為ens33:Alias
4.15 刪除虛擬網卡
[root@localhost ~]# ip addr del local 172.16.0.77 brd + dev ens33 label ens33:2 [root@localhost ~]#ip address delete–刪除一個協議地址. 縮寫:delete、del、d
4.16 顯示協議地址
[root@localhost ~]# ip addr ls ens33 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ffinet 172.16.0.76/23 brd 172.16.1.255 scope global noprefixroute dynamic ens33valid_lft 19031sec preferred_lft 19031secinet 172.16.0.76/32 scope global ens330:1valid_lft forever preferred_lft foreverinet6 fe80::16e5:9e6b:b4d5:68de/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@localhost ~]#ip address show–顯示協議地址. 縮寫:show、list、lst、sh、ls、l
4.17 取消所有以太網卡的IP地址
[root@localhost ~]# ip -4 addr flush label ens33 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet6 fe80::16e5:9e6b:b4d5:68de prefixlen 64 scopeid 0x20<link>ether 00:50:56:26:d8:88 txqueuelen 1000 (Ethernet)RX packets 2871714 bytes 850478808 (811.0 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 25185 bytes 17037874 (16.2 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens330:1: error fetching interface information: Device not found [root@localhost ~]#4.18 在設備ens33上,為地址10.0.0.3添加一個permanent ARP條目
[root@localhost ~]# ip neigh add 172.16.0.4 lladdr 0:0:0:0:0:1 dev ens33 nud perm [root@localhost ~]#4.19 把狀態改為可達
[root@localhost ~]# ip neigh chg 172.16.0.4 dev ens33 nud reachable [root@localhost ~]#4.20 刪除設備上的一個ARP條目
[root@localhost ~]# ip neigh del 172.16.0.4 dev ens33 [root@localhost ~]#4.21 添加172.16.0.0網段轉發到ens33
[root@localhost ~]# ip route add 172.16.0.0 dev ens33 [root@localhost ~]#05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
參考:https://blog.csdn.net/wj78080458/article/details/86909969
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——ip命令(183)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——s
- 下一篇: 【Linux】一步一步学Linux——a