ifcfg-ens33 配置 BOOTPROTO 单网卡实现静态和dhcp 双IP
在 Linux 系统中,/etc/sysconfig/network-scripts 目录包含用于配置网络接口的脚本和配置文件。
在/etc/sysconfig/network-scripts/ifcfg-ens33 配置文件中,BOOTPROTO参数用于指定网络接口的启动协议。
BOOTPROTO 参数有以下几种取值:
none:手动指定IP地址、子网掩码、网关等网络配置信息,不使用DHCP协议获取 IP。
static:手动指定IP地址、子网掩码、网关等网络配置信息,但是需要使用DHCP服务器分配DNS服务器地址。
dhcp:使用DHCP协议自动获取IP地址、子网掩码、网关、DNS服务器等网络配置信息。
在偶然的一次配置中,忘记更改 BOOTPROTO 的默认参数,使用了自制模板复制过来的 BOOTPROTO=dhcp
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=ens34
UUID=c4cab174-6d69-4114-9f31-ca0b0a96fd3d
DEVICE=ens33
ONBOOT=yes
IPADDR="192.168.0.194"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="192.168.0.1"
DNS2="192.168.0.2"
IPV6_PRIVACY="no"
重启服务
service network restart
然后,发现这个网卡绑定了两个IP,两个IP都可以正常使用。
一个是自己手工指定的IP,另一个是通过DHCP获得的IP。
...2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:45:fd:38 brd ff:ff:ff:ff:ff:ffaltname enp2s2inet 192.168.0.194/24 brd 192.168.0.255 scope global noprefixroute ens34valid_lft forever preferred_lft foreverinet 192.168.0.18/24 brd 192.168.0.255 scope global secondary dynamic noprefixroute ens34valid_lft 4390sec preferred_lft 4390sec
...