在CentOS系统中,自动获取IP地址(DHCP)和手动设置静态IP地址是网络配置中的重要环节,本文将详细介绍如何在CentOS系统中进行这两种配置,并提供相关步骤和注意事项。
CentOS 7 自动获取 IP 地址(DHCP)
查看网卡名称
在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=dhcp
和ONBOOT=yes
这两行。
重启网络服务
修改完成后,重启网络服务使配置生效:
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 地址
进入网络脚本配置目录
同样,首先进入网络脚本配置目录:
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地址。