在 Linux 系统中配置 IP 地址后,保存并退出的方法取决于使用的配置工具或编辑器。以下是几种常见场景的具体操作和扩展说明:
1. 使用 `nmtui` 工具(NetworkManager 文本界面)
- 运行命令 `nmtui` 进入交互界面,选择「编辑连接」或「激活连接」。
- 修改 IP、子网掩码、网关等信息后,通过方向键选择「确定」或「保存」。
- 退出时会自动应用配置,无需额外保存步骤。NetworkManager 服务会自动加载 `/etc/sysconfig/network-scripts/`(RHEL 系)或 `/etc/NetworkManager/system-connections/`(Debian 系)中的配置。
2. 直接编辑网络配置文件
- RHEL/CentOS 7+/Fedora:
文件路径通常为 `/etc/sysconfig/network-scripts/ifcfg-<接口名>`(如 `ifcfg-ens33`)。修改配置后,保存文件并执行 `systemctl restart NetworkManager` 或 `nmcli connection reload` 生效。
- Debian/Ubuntu:
文件路径为 `/etc/network/interfaces`,修改后需执行 `systemctl restart networking`(若使用 ifupdown 工具)。
- 通用方法:
使用 `vi` 或 `nano` 编辑时,`vi` 按 `Esc` 后输入 `:wq` 保存退出;`nano` 按 `Ctrl+O` 保存,`Ctrl+X` 退出。
3. 通过 `nmcli` 命令行工具
- 动态更新配置:
bash
nmcli connection modify <连接名> ipv4.addresses
nmcli connection up <连接名>
此方式直接修改 NetworkManager 内存中的配置并立即生效,同时会写入配置文件持久化。
4. systemd-networkd(适用于无 NetworkManager 的系统)
- 配置文件位于 `/etc/systemd/network/`,扩展名为 `.network`。修改后需执行:
bash
systemctl restart systemd-networkd
5. 临时 IP 设置(不持久化)
使用 `ip addr` 或 `ifconfig`(已废弃)临时配置 IP:
bash
ip addr add
ip route add default via <网关>
重启后失效,需结合上述方法持久化。
扩展知识:
部分发行版(如 Ubuntu 18.04+)默认使用 `netplan`,需编辑 `/etc/netplan/*.yaml` 后运行 `netplan apply`。
配置文件中的 `ONBOOT=yes` 确保开机自动激活连接,`DNS1` 可指定域名服务器。
使用 `chattr +i <文件路径>` 可防止配置文件被误修改(需 `chattr -i` 解锁)。
若需验证配置,可执行 `ip a` 或 `nmcli connection show` 查看当前状态,`ping` 或 `curl` 测试网络连通性。
查看详情
查看详情