在Parallels中为Linux虚拟机配置静态IP 适配Ansible SSH需求
配置Parallels中Linux虚拟机静态IP(Host-Only网络)
刚好我之前也在Parallels里折腾过这个场景——用Host-Only网络给虚拟机配静态IP,避免Ansible频繁修改SSH主机配置,完美适配你的Web/LB/DB机器IP规划。下面一步步来:
第一步:确认并配置Parallels Host-Only网络的网关与子网
首先得把Parallels的Host-Only网络基础设置搞定,不然虚拟机的静态IP根本没法正常工作:
- 打开Parallels Desktop,点击顶部菜单栏的 Parallels Desktop > 设置 > 网络
- 切换到 Host-Only 标签页(通常是第二个选项)
- 这里要把子网配置改成和你的规划匹配:
- 子网地址设为
192.168.2.0,子网掩码255.255.255.0 - 网关地址直接填
192.168.2.1(就是你规划的网关,必须在这里配置好,虚拟机才能识别) - 推荐关闭DHCP服务器,避免自动分配的IP和你设置的静态IP冲突
- 子网地址设为
- 点击“应用”保存设置,Parallels会自动加载新的网络配置
第二步:给Linux虚拟机配置静态IP
不同Linux发行版的网络配置方式不一样,我分两种最主流的情况说明:
情况1:Ubuntu/Debian(新版用Netplan)
- 登录虚拟机,先用
ip addr查一下你的网卡名称(比如enp0s3) - 编辑Netplan配置文件,一般在
/etc/netplan/目录下,比如00-installer-config.yaml:sudo nano /etc/netplan/00-installer-config.yaml - 把内容改成下面这样,记得替换对应的IP(Web机用
192.168.2.2,LB机192.168.2.3,DB机192.168.2.4):network: ethernets: enp0s3: # 换成你查到的网卡名称 addresses: [192.168.2.2/24] gateway4: 192.168.2.1 nameservers: addresses: [8.8.8.8] version: 2 - 保存后执行命令让配置生效:
sudo netplan apply - 验证:用
ip addr看IP是否变成静态值,ping 192.168.2.1测试网关连通性,ping 8.8.8.8验证DNS
情况2:CentOS/RHEL(用nmcli或network-scripts)
方法A:nmcli命令行(更快捷)
- 先看网卡名称:
nmcli connection show - 执行命令修改配置(替换
ens33为你的网卡名,IP换成对应机器的):sudo nmcli con mod ens33 ipv4.method manual ipv4.addresses 192.168.2.2/24 ipv4.gateway 192.168.2.1 ipv4.dns 8.8.8.8 sudo nmcli con up ens33
方法B:编辑network-scripts文件
- 编辑对应网卡的配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33 - 修改以下关键字段:
BOOTPROTO=static IPADDR=192.168.2.2 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 DNS1=8.8.8.8 ONBOOT=yes - 保存后重启网络服务:
sudo systemctl restart network
第三步:验证互通与外网访问(可选)
- 虚拟机间互通测试:从Web机ping LB机
ping 192.168.2.3,应该能正常连通 - 如果需要虚拟机访问外网,回到Parallels的Host-Only网络设置,勾选共享主机的网络连接,选择主机的外网网卡(比如Wi-Fi或以太网),这样虚拟机既能用静态IP内网互通,又能通过网关访问外网
注意事项
- 网卡名称一定要用
ip addr或nmcli确认,别写错了导致配置失效 - 如果没关DHCP,一定要确保静态IP不在DHCP的地址池范围内,避免冲突
- 配置完最好重启虚拟机一次,验证开机后IP是否保持静态
内容的提问来源于stack exchange,提问作者Rıfat Erdem Sahin
相关产品推荐
相关产品推荐

