I tried to change the network mask using Linux ip command and got confused. Google search doesn't clarify it either. If someone could explain? Say I have interface enp0s31f6 on my Linux machine
rtuser@rtuser:~$ ip addr show dev enp0s31f6 2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff
I want to assign ip address to the interface:
rtuser@rtuser:~$ sudo ip addr add 192.168.20.1/24 dev enp0s31f6 rtuser@rtuser:~$ ip addr show dev enp0s31f6 2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff inet 192.168.20.1/24 scope global enp0s31f6 valid_lft forever preferred_lft forever
Now I realized that my network mask is not correct, I want to change
rtuser@rtuser:~$ sudo ip addr change 192.168.20.1/25 dev enp0s31f6 rtuser@rtuser:~$ ip addr show dev enp0s31f6 2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff inet 192.168.20.1/24 scope global enp0s31f6 valid_lft forever preferred_lft forever inet 192.168.20.1/25 scope global enp0s31f6 valid_lft forever preferred_lft forever
I got couple same ip addresses on interface. Well, maybe change doesn't work lets try to replace it
rtuser@rtuser:~$ sudo ip addr replace 192.168.20.1/26 dev enp0s31f6 rtuser@rtuser:~$ ip addr show dev enp0s31f6 2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff inet 192.168.20.1/24 scope global enp0s31f6 valid_lft forever preferred_lft forever inet 192.168.20.1/25 scope global enp0s31f6 valid_lft forever preferred_lft forever inet 192.168.20.1/26 scope global enp0s31f6 valid_lft forever preferred_lft forever
I would expect change/replace ip command would change properties of ip address, but it seems they all add/change/replace keep adding the same ip over and over again. Why is that?
add
todel
. E.g.sudo ip addr del 192.168.20.1/24 dev enp0s31f6