A, iproute2 family continued
1, ip command continued
a、ip link
b、ip netns
c、ip address - protocol address management
(1), ip address add: add an IP address (add new protocol address)
ip addr add IFADDR dev IFACE
1), and now we first use ifconfig command to delete the address of the network card ens37
[root@wohaoshuai1 ~]# ifconfig ens37 ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.61 netmask 255.255.255.0 broadcast 192.168.10.255 ether 00:0c:29:76:9f:00 txqueuelen 1000 (Ethernet) RX packets 65 bytes 5556 (5.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 199 bytes 34302 (33.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@wohaoshuai1 ~]# ifconfig ens37 0 [root@wohaoshuai1 ~]# ifconfig ens37 ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:76:9f:00 txqueuelen 1000 (Ethernet) RX packets 107 bytes 9524 (9.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 217 bytes 36566 (35.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2), then we ens37 configure the IP address to the network card
[root@wohaoshuai1 ~]# ifconfig ens37 ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:76:9f:00 txqueuelen 1000 (Ethernet) RX packets 107 bytes 9524 (9.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 217 bytes 36566 (35.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@wohaoshuai1 ~]# ip addr add 192.168.10.61/24 dev ens37 [root@wohaoshuai1 ~]# ifconfig ens37 ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.61 netmask 255.255.255.0 broadcast 0.0.0.0 ether 00:0c:29:76:9f:00 txqueuelen 1000 (Ethernet) RX packets 117 bytes 10308 (10.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 224 bytes 37520 (36.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
In fact, we can give ens37 add an address
[root@wohaoshuai1 ~]# ip addr add 192.168.10.62/24 dev ens37 [root@wohaoshuai1 ~]# ip add show ens37 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:76:9f:00 brd ff:ff:ff:ff:ff:ff inet 192.168.10.61/24 scope global ens37 valid_lft forever preferred_lft forever inet 192.168.10.62/24 scope global secondary ens37 valid_lft forever preferred_lft forever
Then we can also add an address to give ens37
[root@wohaoshuai1 ~]# ip addr add 10.0.10.100/8 dev ens37 [root@wohaoshuai1 ~]# ip add show ens37 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:76:9f:00 brd ff:ff:ff:ff:ff:ff inet 192.168.10.61/24 scope global ens37 valid_lft forever preferred_lft forever inet 10.0.10.100/8 scope global ens37 valid_lft forever preferred_lft forever inet 192.168.10.62/24 scope global secondary ens37 valid_lft forever preferred_lft forever
We can see now there are two addresses on ens37 network cards, 192.168.10.61 and 10.0.10.100 is both a global address and the other 192.168.10.62 is secondary (second) address. Why the other two addresses is a global address is a secondary address? Because we address Caifen first and second address in the same segment.
(2), ip address delete: delete an IP address (delete protocol address)
(3), ip address show: View an IP address (look at protocol addresses)
[root@wohaoshuai1 ~]# ip add show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:76:9f:f6 brd ff:ff:ff:ff:ff:ff inet 192.168.10.41/24 brd 192.168.10.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2af8:1ecb:eb2c:861f/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:76:9f:00 brd ff:ff:ff:ff:ff:ff inet6 fe80::ab38:1308:dcd7:37ec/64 scope link noprefixroute valid_lft forever preferred_lft forever
It can also be written as ip add list
(4), ip address flush: All IP addresses emptied interface if an interface with multiple IP IP then all will be deleted