为什么服务器上有两个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 只有一个了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注