主题
Linux虚拟机固定IP配置详解
课程介绍
接下来我们学习如何在Rocky Linux 9中配置固定IP。虚拟机默认用DHCP动态获取IP,重启后IP可能会变,很不方便。Rocky Linux 9使用NetworkManager管理网络,推荐使用nmcli或nmtui工具配置固定IP,也可以修改NetworkManager配置文件。配置完重启网络服务就生效了。固定IP让远程连接更稳定。
1. Linux网络配置系列
2. 为什么需要固定IP
动态IP的问题
默认情况下,Linux虚拟机的IP地址是通过DHCP服务动态获取的,这会导致:
- IP地址频繁变化:每次重启虚拟机后,IP地址可能会发生变化
- 远程连接不便:使用Xshell等工具远程连接时,需要频繁修改IP地址
- 映射关系失效:如果配置了IP地址与主机名的映射关系,IP地址变化会导致映射失效
固定IP的优势
- IP地址稳定:不会随虚拟机重启而变化
- 远程连接便捷:无需频繁修改连接配置
- 映射关系持久:IP地址与主机名的映射关系保持稳定
3. VMware虚拟机网络配置
配置VMware Workstation/Fusion网络参数
bash
# 1. 打开VMware Workstation(Windows)或VMware Fusion(Mac)
# 2. 点击"编辑" -> "虚拟网络编辑器"(Windows)或"偏好设置" -> "网络"(Mac)
# 3. 选择"VMnet8"网卡(NAT模式)
# 4. 配置子网IP和子网掩码
# - 子网IP:192.168.88.0
# - 子网掩码:255.255.255.0
# 5. 点击"NAT设置"
# 6. 配置网关IP:192.168.88.2
# 7. 点击"确定"保存配置4. 方法一:使用nmcli命令配置固定IP(推荐)
nmcli命令简介
nmcli是NetworkManager的命令行工具,是Rocky Linux 9中配置网络的推荐方式。
查看当前网络连接
bash
# 查看所有网络连接
nmcli connection show
# 查看活动的网络连接
nmcli connection show --active
# 查看网络设备状态
nmcli device status配置静态IP地址
bash
# 方法1:修改现有连接(推荐)
# 首先查看当前连接名称,通常为"ens160"或"Wired connection 1"
nmcli connection show
# 修改连接配置,设置静态IP
nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.88.130/24 \
ipv4.gateway 192.168.88.2 \
ipv4.dns "114.114.114.114,8.8.8.8" \
connection.autoconnect yes
# 重启连接使配置生效
nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"bash
# 方法2:创建新的网络连接配置
nmcli connection add \
type ethernet \
con-name static-ens160 \
ifname ens160 \
ipv4.method manual \
ipv4.addresses 192.168.88.130/24 \
ipv4.gateway 192.168.88.2 \
ipv4.dns "114.114.114.114,8.8.8.8" \
connection.autoconnect yes
# 启动新连接
nmcli connection up static-ens1605. 方法二:使用nmtui图形界面配置
nmtui简介
nmtui是NetworkManager的文本用户界面工具,适合不熟悉命令行的用户。
配置步骤
bash
# 启动nmtui
nmtui
# 操作步骤:
# 1. 选择"Edit a connection" -> 回车
# 2. 选择要编辑的网络连接(如Wired connection 1) -> 回车
# 3. 选择"IPv4 CONFIGURATION" -> 按右箭头 -> 选择"Manual"
# 4. 点击"Show" -> 点击"Add"添加IP地址
# - Address: 192.168.88.130/24
# - Gateway: 192.168.88.2
# - DNS servers: 114.114.114.114,8.8.8.8
# 5. 按Tab键切换到"OK" -> 回车
# 6. 选择"Back" -> 选择"Activate a connection"
# 7. 选择刚才编辑的连接 -> 按回车(如果显示"Deactivate"则先停用再激活)
# 8. 选择"Quit"退出6. 方法三:修改NetworkManager配置文件
配置文件路径
Rocky Linux 9的网络配置文件位于/etc/NetworkManager/system-connections/目录下。
修改配置文件
bash
# 查看网络连接配置文件
ls /etc/NetworkManager/system-connections/
# 使用vim编辑配置文件(文件名可能不同)
vim /etc/NetworkManager/system-connections/Wired\ connection\ 1.nmconnection
# 修改或添加以下内容:
[ipv4]
method=manual
address1=192.168.88.130/24,192.168.88.2
dns=114.114.114.114;8.8.8.8;
# 保存并退出vim
:wq
# 重启NetworkManager服务
systemctl restart NetworkManager
# 或者重新加载配置(无需重启)
nmcli connection reload
nmcli connection up "Wired connection 1"7. 验证固定IP配置
配置完成后,可以通过以下方法验证固定IP配置是否成功:
bash
# 查看IP地址
ip addr show ens160
# 查看网络连接详细信息
nmcli connection show "Wired connection 1"
# 测试网络连接
ping -c 3 192.168.88.2 # 测试与网关的连接
ping -c 3 www.baidu.com # 测试外网连接
# 查看DNS配置
cat /etc/resolv.conf
# 重启虚拟机后再次查看IP地址
# 如果IP地址保持不变,说明固定IP配置成功8. 常见问题与解决方案
问题1:配置后无法上网
bash
# 检查网关配置是否正确
ip route show
# 检查DNS配置
cat /etc/resolv.conf
# 重启NetworkManager服务
systemctl restart NetworkManager问题2:重启后IP地址变化
bash
# 确保连接设置为自动连接
nmcli connection modify "Wired connection 1" connection.autoconnect yes
# 检查NetworkManager服务是否开机自启
systemctl is-enabled NetworkManager
# 如果未开机自启,启用它
systemctl enable NetworkManager问题3:找不到网络接口名称
bash
# 查看所有网络接口
ip link show
# 或使用nmcli查看
nmcli device status9. 关键命令参考
| 命令 | 功能描述 |
|---|---|
nmcli connection show | 查看网络连接列表 |
nmcli connection modify | 修改网络连接配置 |
nmcli connection up/down | 启用/禁用网络连接 |
nmcli device status | 查看网络设备状态 |
nmtui | 启动图形化网络配置工具 |
ip addr show | 查看IP地址(推荐) |
ip route show | 查看路由表 |
systemctl restart NetworkManager | 重启NetworkManager服务 |
ping 192.168.88.2 | 测试与网关的连接 |
ping www.baidu.com | 测试外网连接 |
课程总结
- Rocky Linux 9使用NetworkManager管理网络,推荐使用nmcli或nmtui工具配置固定IP
- 配置固定IP前需要先在VMware中配置VMnet8虚拟网络的子网IP和网关
- 方法一(推荐):使用nmcli命令行工具配置,灵活高效
- 方法二:使用nmtui图形界面配置,适合初学者
- 方法三:直接修改NetworkManager配置文件,适合高级用户
- 配置完成后需要验证IP地址、网关连接和外网访问是否正常
- 固定IP配置后,重启虚拟机IP地址应保持不变
课后练习
练习1(基础)
- 在VMware中配置VMnet8虚拟网络,设置子网IP为192.168.99.0,网关为192.168.99.2
- 使用nmcli命令查看当前网络连接状态
- 使用nmcli命令配置静态IP地址:192.168.99.100/24
- 配置网关:192.168.99.2
- 配置DNS:114.114.114.114和8.8.8.8
- 重启网络连接并验证配置
练习2(进阶)
- 使用nmtui图形界面重新配置网络IP地址
- 验证配置是否生效
- 重启虚拟机,检查IP地址是否保持不变
- 测试与网关和外网的连接
练习3(拓展)
- 尝试直接修改NetworkManager配置文件
- 对比三种配置方法的优缺点
- 学习如何配置多个IP地址到同一个网卡
- 研究如何配置网络桥接模式(Bridge)