在Linux系统中将网络配置从动态获取(DHCP)更改为静态配置是一项常见的管理任务。具体操作方法取决于所使用的网络管理服务。主流现代发行版主要使用NetworkManager或systemd-networkd,而较传统的系统则使用networking服务(如Debian系)或配置文件直接管理。以下是几种主要方法的专业操作步骤。

方法一:使用NetworkManager(通过nmtui或配置文件)
NetworkManager提供图形化工具nmtui和命令行工具nmcli,并支持配置文件。
1. 使用nmtui(文本用户界面):在终端执行`sudo nmtui`,选择“Edit a connection”,选中目标网卡(如ens33),将“IPv4 CONFIGURATION”改为“Manual”,添加静态IP地址、网关、DNS服务器,最后选择“OK”保存并退出。重启连接或执行`sudo systemctl restart NetworkManager`使配置生效。
2. 使用配置文件:配置文件位于`/etc/NetworkManager/system-connections/`。编辑对应连接的配置文件(如`有线连接 1.nmconnection`),关键部分示例如下:
[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8;8.8.4.4;
修改后执行`sudo nmcli connection reload`加载配置,并`sudo nmcli connection up "连接名"`激活。
方法二:使用netplan(Ubuntu 18.04及以后版本常用)
Netplan使用YAML配置文件,通常位于`/etc/netplan/`目录下(如01-netcfg.yaml)。编辑配置文件,示例如下:
network:
version: 2
renderer: networkd (或NetworkManager)
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:执行`sudo netplan apply`。使用`netplan try`可在应用前测试配置。
方法三:使用systemd-networkd
首先启用并启动systemd-networkd:`sudo systemctl enable --now systemd-networkd`。为网卡(如ens33)创建配置文件`/etc/systemd/network/10-static-ens33.network`,内容如下:
[Match]
Name=ens33
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8 8.8.4.4
重启服务:`sudo systemctl restart systemd-networkd`。DNS配置也可能需在`/etc/resolv.conf`中设置。
方法四:传统配置(如Debian/Ubuntu使用interfaces文件)
编辑`/etc/network/interfaces`文件,配置示例如下:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0 (或使用CIDR表示如/24)
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络服务:`sudo systemctl restart networking`(或`sudo /etc/init.d/networking restart`)。
关键注意事项与验证
1. 操作前请确认网卡名称(使用`ip link`或`ifconfig -a`查看)。
2. 规划并确保静态IP地址、子网掩码、网关和DNS服务器信息准确,且与网络环境匹配,避免IP冲突。
3. 更改配置后,务必重启相应的网络服务或重启网络连接以使新配置生效。
4. 验证配置:使用`ip addr show [网卡]`检查IP地址,`ip route`检查默认网关,`cat /etc/resolv.conf`检查DNS,并使用`ping`命令测试网络连通性。
5. 如果系统同时存在多个网络管理服务(如NetworkManager和systemd-networkd),请确保只启用并配置其中一个,避免冲突。
选择哪种方法取决于您的Linux发行版和正在使用的网络管理栈。建议优先使用系统默认或当前已激活的服务进行配置。

查看详情

查看详情