在 Linux 系统中,如何配置静态 IP 地址?
系统中配置静态 IP 地址的方法主要取决于系统发行版以及所使用的网络管理工具。根据搜索结果,以下是几种主流的配置方法:
一、使用nmcli命令行工具(适用于 RHEL 8+、CentOS 8+、Fedora、Ubuntu Desktop 等)
这是使用 NetworkManager 服务的系统中最推荐的方法,配置后无需重启网络服务即可生效。
- 查看当前活动连接名称:
nmcli connection show--active - 修改 IP 地址、网关和 DNS(假设连接名称为
ens33):# 设置 IP 地址和子网掩码nmcli connection modify"ens33"ipv4.addresses192.168.1.100/24# 设置网关nmcli connection modify"ens33"ipv4.gateway192.168.1.1# 设置 DNS 服务器nmcli connection modify"ens33"ipv4.dns"8.8.8.8,114.114.114.114"# 将配置方法设置为手动(禁用 DHCP)nmcli connection modify"ens33"ipv4.method manual - 重新加载并激活连接:
nmcli connection down"ens33"&&nmcli connection up"ens33"
二、使用nmtui文本界面工具(适用于各类支持 NetworkManager 的系统)
对于不熟悉命令行的用户,nmtui提供了一个可视化的文本交互界面,非常适合远程管理。
- 在终端输入命令进入界面:
nmtui - 选择“Edit a connection”(编辑连接)。
- 选择对应的网卡,将 IPv4 CONFIGURATION(IPv4 配置)改为Manual(手动)。
- 在右侧填写 Addresses(地址)、Gateway(网关)和 DNS servers(DNS 服务器)。
- 确认保存后,选择“Activate a connection”(激活连接)重启网卡。
三、使用 Netplan 配置(适用于 Ubuntu 17.10 及以后版本)
Ubuntu 新版本默认使用 Netplan,配置文件为 YAML 格式。
- 编辑配置文件(文件名可能不同,通常在
/etc/netplan/目录下):sudonano/etc/netplan/01-network-manager-all.yaml - 修改配置内容(注意 YAML 格式的缩进):
network:version:2renderer:networkd# 或者是 NetworkManagerethernets:ens33:# 网卡名称addresses:[192.168.1.100/24]gateway4:192.168.1.1nameservers:addresses:[8.8.8.8,114.114.114.114] - 应用配置:
sudonetplan apply
四、修改网络脚本文件(适用于传统 RHEL/CentOS 系统)
这是 RedHat/CentOS 系列传统的配置方式。
- 编辑网卡配置文件(位于
/etc/sysconfig/network-scripts/目录下,文件名通常为ifcfg-ens33或类似):sudovim/etc/sysconfig/network-scripts/ifcfg-ens33 - 修改或添加以下关键参数:
BOOTPROTO=static # 从 dhcp 改为 static ONBOOT=yes # 开机启用 IPADDR=192.168.1.100 # 静态 IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # DNS 服务器 - 重启网络服务:
systemctl restart network# 或者servicenetwork restart
五、修改/etc/network/interfaces(适用于传统 Debian/Ubuntu Server)
旧版 Debian 系或未启用 Netplan 的系统使用此方法。
- 编辑配置文件:
sudonano/etc/network/interfaces - 添加或修改静态 IP 配置:
auto ens33 iface ens33 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 114.114.114.114 - 重启网络服务:
sudosystemctl restart networking# 或者sudoifdownens33&&sudoifupens33
六、验证配置
无论使用哪种方法,配置完成后都应进行验证:
- 查看 IP 地址是否生效:
ipaddr show# 或ifconfig - 测试网关连通性:
ping192.168.1.1 - 测试外网连通性:
pingwww.baidu.com
