为什么服务器上有两个ip地址
今天在服务器上,设置了一个静态的ip,最后发现有两个ip地址,一定是配置出了问题。
通过 ip a 查看
ip a | grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.2.10/24 brd 192.168.2.255 scope global dynamic noprefixroute ens33
inet 192.168.2.88/24 brd 192.168.2.255 scope global secondary noprefixroute ens33
inet6 fe80::20c:29ff:fe58:268e/64 scope link noprefixroute
可以看到 有两个ip ( 192.168.2.1 和 192.168.2.88 )
检查一下配置文件
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=static
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=1d474575-a941-44a0-94b8-30a1a7794ee8
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.2.88
GATEWAY=192.168.2.1
NETMASK=255.255.255.0
出问题地方
4 #BOOTPROTO=dhcp
5 BOOTPROTO=static
配置最后给出了,静态ip, 但是 BOOTPROTO=dhcp 表示会自动获取一个,要给静态地址,一个自动获取要给,所以一共两个。这里修改为 BOOTPROTO=static
重新加载配置文件,并生效
nmcli c reload
nmcli c up ens33
查看ip
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.2.188/24 brd 192.168.2.255 scope global noprefixroute ens33
inet6 fe80::20c:29ff:fe58:268e/64 scope link noprefixroute
可以看到 ip 只有一个了。