ifcfg-ens33 配置 BOOTPROTO 单网卡实现静态和dhcp 双IP

发布于:2025-08-17 ⋅ 阅读:(15) ⋅ 点赞:(0)

在 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 1000
    link/ether 00:0c:29:45:fd:38 brd ff:ff:ff:ff:ff:ff
    altname enp2s2
    inet 192.168.0.194/24 brd 192.168.0.255 scope global noprefixroute ens34
       valid_lft forever preferred_lft forever
    inet 192.168.0.18/24 brd 192.168.0.255 scope global secondary dynamic noprefixroute ens34
       valid_lft 4390sec preferred_lft 4390sec
...

网站公告

今日签到

点亮在社区的每一天
去签到