10.6 ip:网络配置工具
生活随笔
收集整理的這篇文章主要介紹了
10.6 ip:网络配置工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ip命令是iproute軟件包中的一個強大的網絡配置工具,用于顯示或管理Linux系統的路由、網絡設備、策略路由和隧道。
ip [option] [object] [command] ip [選項] ?[網絡對象] ?[操作命令]ip命令的參數選項及說明
-s ? ? ? ? 輸出更詳細的信息,為了顯示更詳細的信息,可重復使用此選項 -r ? ? ? ? 顯示主機時,不使用IP地址,而是使用主機的域名 網絡對象? ??指定要管理的網絡對象 支持的網絡對象如下: link? ??網絡設備 address? ??設備的協議地址(IP地址) addrlabel? ??協議地基標簽管理 neighbour ? ??arp或ndisc緩存表 roue ? ??? ??路由表 rule? ??? ??策略路由表 maddress ? ??多播地址 mroute ? ? ? ?多播路由緩存表 tunnel ? ? ? ?IP隧道 xfrm ? ? ? ? ?IPsec協議框架 這里有一個有趣的用法,比如ip address可以簡寫為ip addr 或者最簡化ip a,它們的效果是一樣的,其他對象也是如此 操作命令? ??對指定的網絡對象完成的具體操作。通常,每一個具體操作的命令后面又有一組相關的命令選項。 “不同的操作對象所支持的操作命令也不同。下面按照操作的網絡對象給出所支持的常見操作命令。? link 對象支持的操作命令:set(修改設備屬性)、show(顯示設備屬性); address 對象支持的操作命令:add(添加協議地址)、del(測除協議地址)、flush(清除協議地址)、show(查看協議地址); addrlabel 對象支持的操作命令:add、del、list、flush; neighbour 對象支持的操作命令:add、change、replace、delete、show、flush; route 對象支持的操作命令:add,change、replace、delete、show、flush、get; rule 對象支持的操作命今:add、delete、flush、show; maddress 對象支持的操作命令:show、add、delete; mroute 對象支持的操作命令:show; tunnel 對象支持的操作命令:add、change、delete,prl、show; xfrm 對象支持的操作命令:state、policy、monitor。 說明: 1)show命令用于顯示指定設備的信息,加果后面不接設備名,剩會顯示所有設備的信息。例如ip a和ip a show的結果是一樣的。 2)操作命令也可以簡寫,比如ip a show 可以簡寫為ip a s顯示網絡設備屬性
[root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ff[root@cs6 ~]# ip -s link show dev eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 828 12 0 0 0 0 [root@cs6 ~]# ip -s -s link show dev eth1 # 使用兩個s顯示更詳細的屬性 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 RX errors: length crc frame fifo missed0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 828 12 0 0 0 0 TX errors: aborted fifo window heartbeat0 0 0 0關閉和激活設備
[root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ff [root@cs6 ~]# ip link set eth1 down [root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ff修改MAC地址
[root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:8c:6a:0e brd ff:ff:ff:ff:ff:ff [root@cs6 ~]# ip link set eth1 address 0:0c:29:13:10:11 #<=修改MAC地址 [root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ff查看網卡信息
查看網卡信息 [root@cs6 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:04 brd ff:ff:ff:ff:ff:ffinet 10.0.0.100/24 brd 10.0.0.255 scope global eth0inet6 fe80::20c:29ff:fe8c:6a04/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 brd 172.16.1.255 scope global eth1 [root@cs6 ~]# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:8c:6a:04 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ff添加刪除IP
添加或刪除IP地址 [root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 brd 172.16.1.255 scope global eth1 [root@cs6 ~]# ip link set eth1 up [root@cs6 ~]# ip link show dev eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ff[root@cs6 ~]# ip a add 172.16.1.13/24 dev eth1 # 可以添加多個IP地址,這種稱為輔助IP,前面ifconfig 命令創建的為別名稱IP.現在采用的高可用軟件誒heartbeat 、keepalive都采用了輔助IP [root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 brd 172.16.1.255 scope global eth1inet 172.16.1.13/24 scope global secondary eth1inet6 fe80::20c:29ff:fe13:1011/64 scope link valid_lft forever preferred_lft forever[root@cs6 ~]# ip a del 172.16.1.100/24 dev eth1 # 刪除主IP [root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet6 fe80::20c:29ff:fe13:1011/64 scope link valid_lft forever preferred_lft forever #IP地址全部被刪除[root@cs6 ~]# ip a add 172.16.1.100/24 dev eth1 [root@cs6 ~]# ip a add 172.16.1.13/24 dev eth1 [root@cs6 ~]# ip a del 172.16.1.13/24 dev eth1 [root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 scope global eth1inet6 fe80::20c:29ff:fe13:1011/64 scope link valid_lft forever preferred_lft forever
?小結
刪除網卡的主IP地址,同時會刪除該網卡的所有IP地址。
刪除網卡的輔助IP地址,不會影響該網卡的其他IP地址。
使用ip命令創建別名IP
[root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 scope global eth1inet6 fe80::20c:29ff:fe13:1011/64 scope link valid_lft forever preferred_lft forever 使用label選項創建別名IP [root@cs6 ~]# ip a add 10.0.0.29/32 dev eth1 label eth1:1 [root@cs6 ~]# ip a show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:13:10:11 brd ff:ff:ff:ff:ff:ffinet 172.16.1.100/24 scope global eth1inet 10.0.0.29/32 scope global eth1:1inet6 fe80::20c:29ff:fe13:1011/64 scope link valid_lft forever preferred_lft forever [root@cs6 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04 inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:2876 errors:0 dropped:0 overruns:0 frame:0TX packets:1835 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:266051 (259.8 KiB) TX bytes:198053 (193.4 KiB)eth1 Link encap:Ethernet HWaddr 00:0C:29:13:10:11 inet addr:172.16.1.100 Bcast:0.0.0.0 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe13:1011/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:18 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:1296 (1.2 KiB)eth1:1 Link encap:Ethernet HWaddr 00:0C:29:13:10:11 inet addr:10.0.0.29 Bcast:0.0.0.0 Mask:255.255.255.255UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)?備注:使用ifconfig命令創建的別名IP,ip命令能夠查詢到;相反,通過ip命今創建的輔助IP,ifconfig命令則查詢不了,除非使用ip命令的label功能創建別名IP。
查看路由表
[root@cs6 ~]# ip route 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.100 172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.100 169.254.0.0/16 dev eth0 scope link metric 1002 default via 10.0.0.2 dev eth0[root@cs6 ~]# ip route|column -t 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.100 172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.100 169.254.0.0/16 dev eth0 scope link metric 1002 default via 10.0.0.2 dev eth0
#<==使用column命令格式化,選項-t,默認根據空格分隔判斷輸入行的到數來創建一個表。
[root@cs6 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0
添加靜態路由 [root@cs6 ~]# ip route add 10.1.0.0/24 via 10.0.0.253 dev eth0 [root@cs6 ~]# ip route |column -t 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.100 172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.100 10.1.0.0/24 via 10.0.0.253 dev eth0 169.254.0.0/16 dev eth0 scope link metric 1002 default via 10.0.0.2 dev eth0?
查看ARP緩存
查看ARP緩存 [root@cs6 ~]# ip neighbour 10.0.0.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE 10.0.0.2 dev eth0 lladdr 00:50:56:f4:fb:52 STALE 10.0.0.99 dev eth0 FAILED添加或刪除靜態ARP項 [root@cs6 ~]# ip neighbour add 192.168.1.100 lladdr 00:50:56:f4:fb:55 dev eth0 [root@cs6 ~]# ip neighbour 192.168.1.100 dev eth0 lladdr 00:50:56:f4:fb:55 PERMANENT 10.0.0.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE 10.0.0.99 dev eth0 FAILED 10.0.0.2 dev eth0 lladdr 00:50:56:f4:fb:52 STALE[root@cs6 ~]# ip neighbour del 192.168.1.100 dev eth0 [root@cs6 ~]# ip neighbour 192.168.1.100 dev eth0 FAILED 10.0.0.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE 10.0.0.99 dev eth0 FAILED 10.0.0.2 dev eth0 lladdr 00:50:56:f4:fb:52 STALE CentOS7開始推廣ip命令,用于替代傳統的ifconfig和route命令總結
以上是生活随笔為你收集整理的10.6 ip:网络配置工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S11 Linux系统管理命令
- 下一篇: 10.21 nmap:网络探测工具和安全