在 CentOS 7 中,配置 IP 地址的方式可以通过以下几种方法来完成:使用 nmcli 工具、修改网络配置文件或通过 nmtui 工具(文本用户界面)进行配置。

方法 1: 使用 nmcli 工具

nmcli 是 CentOS 7 默认的命令行工具,用于管理网络设置。

1.1 查看当前的网络连接

首先,可以使用以下命令查看当前网络接口的配置:

nmcli device status

1.2 配置静态 IP 地址

使用以下命令配置静态 IP 地址。假设你要为 eth0 接口配置静态 IP 地址:

nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod eth0 ipv4.method manual

  • ipv4.addresses:设置 IP 地址和子网掩码(例如 192.168.1.100/24)。
  • ipv4.gateway:设置网关地址。
  • ipv4.dns:设置 DNS 服务器地址(例如 Google 的公共 DNS)。
  • ipv4.method manual:设置为手动 IP 配置。

1.3 重启网络连接

nmcli con up eth0

1.4 配置动态 IP 地址

如果你想使用动态 IP 地址(通过 DHCP 获取 IP),可以执行以下命令:

nmcli con mod eth0 ipv4.method auto
nmcli con up eth0


方法 2: 修改网络配置文件

CentOS 7 的网络配置文件位于 /etc/sysconfig/network-scripts/ 目录下,每个接口的配置文件以 ifcfg-<接口名> 命名(例如 ifcfg-eth0)。

2.1 编辑网络配置文件

首先,使用文本编辑器打开相应的网络接口配置文件。假设你的接口名是 eth0

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

2.2 配置静态 IP 地址

配置文件的内容应该类似于以下内容:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

  • BOOTPROTO=static:指定使用静态 IP 地址。
  • IPADDR:配置静态 IP 地址。
  • NETMASK:子网掩码。
  • GATEWAY:网关地址。
  • DNS1 和 DNS2:配置 DNS 服务器。

2.3 配置动态 IP 地址

如果要使用 DHCP 动态分配 IP 地址,请将 BOOTPROTO 设置为 dhcp

BOOTPROTO=dhcp

2.4 重启网络服务

修改完成后,保存文件并退出编辑器。然后重启网络服务以应用新的配置:

sudo systemctl restart network


方法 3: 使用 nmtui(文本用户界面)

nmtui 是一个基于文本界面的工具,可以在终端中图形化地配置网络。

3.1 启动 nmtui 工具

nmtui

3.2 配置 IP 地址

  • 选择 Edit a connection 选项。
  • 选择你要配置的网络接口(例如 eth0)。
  • 设置 IPv4 配置为 Manual,然后输入你的静态 IP 地址、子网掩码、网关和 DNS。
  • 保存并退出。

3.3 重启网络服务

完成后,你的网络配置将自动生效,无需重启系统。


检查 IP 地址配置

无论哪种方法,你都可以使用以下命令来检查当前的 IP 配置:

ip addr show

或者:

ifconfig

这将显示当前系统的所有网络接口和它们的 IP 地址。

总结

  • nmcli 工具:通过命令行设置 IP 地址,适合快速配置。
  • 配置文件:通过编辑 /etc/sysconfig/network-scripts/ifcfg-<interface> 文件来进行静态或动态 IP 配置。
  • nmtui 工具:提供一个交互式文本用户界面,适合不熟悉命令行的用户。

选择合适的配置方法,根据实际需求设置 IP 地址。