在 CentOS 7 上配置网络涉及设置网络接口的 IP 地址、网关、DNS 等。你可以使用两种主要的方法来进行配置:通过 nmtui
工具或编辑配置文件。
方法一:使用 nmtui
(文本用户界面)
1.打开终端并运行以下命令以启动 nmtui
工具:
bash
sudo nmtui
2.选择 "Edit a connection" 并按回车。
3.在下一个屏幕上,选择你要配置的网络接口(如 eth0
或 ens33
),然后按回车。
-
在接口配置界面中,选择 "Edit" 以编辑网络设置。
-
配置以下参数:
IPv4配置 :选择 "Manual" 来设置静态 IP 地址,或选择 "Automatic" 来使用 DHCP 自动获取 IP 地址。
- 地址:设置静态 IP 地址(如果选择 Manual)。
- 网络掩码 :通常是
255.255.255.0
。 - 网关:输入你的网关 IP 地址(通常是路由器的 IP 地址)。
- DNS :设置 DNS 服务器地址,如
8.8.8.8
(Google DNS)。
-
配置完成后,按回车并选择 "OK" 保存配置。
-
最后选择 "Activate a connection" 来启用配置的网络接口。
方法二:通过编辑网络配置文件
-
找到并编辑对应网络接口的配置文件。网络接口配置文件通常位于
/etc/sysconfig/network-scripts/
目录下,文件名为ifcfg-<interface>
,例如ifcfg-eth0
或ifcfg-ens33
。 -
使用编辑器打开该文件:
bash
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 配置文件的内容如下:
使用 DHCP(动态分配 IP):
bash
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes
使用静态 IP(手动配置 IP 地址):
bash
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100 # 设置你的静态 IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
DNS1=8.8.8.8 # DNS 服务器1
DNS2=114.114.114.114 # DNS 服务器2(可选)
-
保存并关闭文件。
-
重启网络服务以应用更改:
bash
sudo systemctl restart network
方法三:使用 nmcli
命令行工具
nmcli
是 NetworkManager 的命令行界面,适用于命令行环境。以下是配置静态 IP 的示例:
- 查看当前网络接口:
bash
nmcli device status
- 配置静态 IP 地址:
bash
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manual
- 重启网络接口:
bash
sudo nmcli con up eth0
验证网络配置
- 使用
ip
命令检查网络接口状态:
bash
ip addr show
- 使用
ping
命令测试网络连接:
bash
ping 8.8.8.8 # 测试到 Google DNS 的连接
ping www.baidu.com # 测试 DNS 解析