HCRM博客

如何设置CentOS系统以自动获取IP地址?

在CentOS系统中,自动获取IP地址(DHCP)和手动设置静态IP地址是络配置中的重要环节,本文将详细介绍如何在CentOS系统中进行这两种配置,并提供相关步骤和注意事项。

CentOS 7 自动获取 IP 地址(DHCP)

如何设置CentOS系统以自动获取IP地址?-图1
(图片来源网络,侵权删除)

查看网卡名称

在CentOS 7中,首先需要知道网卡的名称,可以使用以下命令查看:

ip addr

记录下网卡名称,例如ens33

进入网络脚本配置目录

使用以下命令进入网络脚本配置目录:

cd /etc/sysconfig/networkscripts/

修改网卡配置文件

找到对应的网卡配置文件并编辑:

vi ifcfgens33

确保文件中有以下配置:

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=stableprivacy
NAME=ens33
UUID=965b7a2411094a77aded36ca1de9ade0
DEVICE=ens33
ONBOOT=yes

特别注意BOOTPROTO=dhcpONBOOT=yes这两行。

如何设置CentOS系统以自动获取IP地址?-图2
(图片来源网络,侵权删除)

重启网络服务

修改完成后,重启网络服务使配置生效:

service network restart

或者使用systemctl命令:

systemctl restart network

验证配置

再次使用ip addr命令查看是否成功获取到IP地址:

ip addr

如果配置正确,将会看到类似以下的输出:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:fc:70:08 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.106/24 brd 192.168.0.255 scope global noprefixroute dynamic ens33
    valid_lft 86400sec preferred_lft 86400sec
    inet6 fe80::20c:29ff:fefc:7008/64 scope link
    valid_lft forever preferred_lft forever

CentOS 7 设置静态 IP 地址

进入网络脚本配置目录

同样,首先进入网络脚本配置目录:

如何设置CentOS系统以自动获取IP地址?-图3
(图片来源网络,侵权删除)
cd /etc/sysconfig/networkscripts/

修改网卡配置文件

找到对应的网卡配置文件并编辑:

vi ifcfgens33

修改为如下形式:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static       # 设置为静态IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stableprivacy
NAME=ens33
UUID=965b7a2411084a77aded36ca1de9ade0
DEVICE=ens33
ONBOOT=yes               # 确保开机启动
NM_CONTROLLED=no         # 禁止NetworkManager管理该接口

添加静态IP配置:

IPADDR=192.168.0.106    # 静态IP地址
NETMASK=255.255.255.0   # 子网掩码
GATEWAY=192.168.0.1     # 默认网关
DNS1=114.114.114.114   # 首选DNS服务器
DNS2=114.114.115.115   # 备用DNS服务器

3. 修改resolv.conf文件(可选)

如果需要设置DNS服务器,可以编辑/etc/resolv.conf文件:

vi /etc/resolv.conf

添加以下内容:

nameserver 114.114.114.114
nameserver 114.114.115.115

重启网络服务

保存修改后,重启网络服务:

service network restart

或者使用systemctl命令:

systemctl restart network

验证配置

使用ip addr命令查看是否成功配置静态IP地址:

ip addr

预期输出应显示配置的静态IP地址信息。

常见问题及解答(FAQs)

Q1:如何更改CentOS 7的网卡名称?

A1:在CentOS 7中,网卡名称通常由udev规则自动生成,但可以通过以下步骤更改网卡名称:

1、创建或编辑/etc/udev/rules.d/70persistentnet.rules文件:

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="?", NAME="eth0"

2、重启系统或重新加载udev规则:

    udevadm trigger

3、更新网络配置文件中的网卡名称。

Q2:如何确认CentOS 7已成功获取动态IP地址?

A2:可以通过以下步骤确认:

1、使用ip addr命令查看网络接口状态:

    ip addr

2、检查输出中是否有类似以下的信息,表示成功获取到动态IP地址:

    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:0c:29:fc:70:08 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.106/24 brd 192.168.0.255 scope global noprefixroute dynamic ens33
        valid_lft 86400sec preferred_lft 86400sec
        inet6 fe80::20c:29ff:fefc:7008/64 scope link
        valid_lft forever preferred_lft forever

3、如果看到上述信息,则表示系统已成功获取动态IP地址。

分享:
扫描分享到社交APP
上一篇
下一篇