Linux配置固定IP(Windows环境)
引言
在使用 VMware 运行 Linux 虚拟机时,默认网络配置通常采用 DHCP(动态主机配置协议),即每次启动虚拟机都会动态获取 IP 地址。这可能导致 IP 地址频繁变更,给远程连接和网络配置带来不便。因此,建议为 Linux 虚拟机配置固定 IP 地址。
为什么要配置固定 IP?
- 远程连接稳定:若通过 SSH(如 FinalShell)远程连接 Linux,IP 地址固定后可避免频繁修改连接配置。
- 主机名映射稳定:若配置了 IP 与主机名的映射(如
/etc/hosts),固定 IP 可确保映射长期有效。 - 便于网络服务部署:在集群环境或作为服务器使用时,固定 IP 是基本要求。
配置步骤
在 VMware 中配置虚拟网络(设置网段与网关)
-
在 VMware Workstation 菜单栏点击 编辑 → 虚拟网络编辑器。

-
选择NAT模式并修改子网
-
在列表中选择当前虚拟机使用的网络模式(通常为
VMnet8,即 NAT 模式)。 -
取消勾选“使用本地 DHCP 服务将 IP 地址分配给虚拟机”(因为我们要手动指定固定 IP)。
-
点击 NAT 设置,查看并记录 网关 IP(例如
192.168.xxx.2),后续 Linux 配置中需要使用。 -
在“子网 IP”栏填写规划好的网段,例如
192.168.18.0,子网掩码默认为255.255.255.0。

-
-
确认网关IP
在 NAT 设置中,网关 IP 通常为
xxx.xxx.xxx.2,请记录下来。
-
应用设置
注意:上述操作只需在 VMware 中执行一次,之后创建的虚拟机只要使用相同的 NAT 网络,均可沿用此配置。
在 Linux 虚拟机中修改网络配置文件
-
编辑网卡配置文件
使用
vim或nano编辑对应的网卡配置文件(文件名可能因系统版本而异,常见为ifcfg-ens33或ifcfg-eth0):sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 -
修改或添加以下内容
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" # 将 dhcp 改为 static DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="..." # 保持原样 DEVICE="ens33" ONBOOT="yes" # 确保系统启动时激活网卡 # 手动添加以下固定 IP 配置 IPADDR="192.168.18.128" # 你想设置的固定 IP(须与 VMware 子网在同一网段) NETMASK="255.255.255.0" # 子网掩码 GATEWAY="192.168.88.2" # 上一步中记录的网关 IP DNS1="114.114.114.114" # 首选 DNS(也可用 8.8.8.8 或网关地址) DNS2="8.8.8.8" # 备用 DNS
-
保存并退出(vim 中按
Esc,输入:wq回车)。 -
重启网络服务
不同 Linux 发行版重启网络服务的命令可能略有差异:
-
CentOS 6 / 7:
sudo systemctl restart network -
CentOS 8 / Rocky Linux / AlmaLinux:
sudo systemctl restart NetworkManager -
Ubuntu(使用 netplan)则需应用 netplan 配置。
也可以分步操作:
sudo systemctl stop network sudo systemctl start network -
-
验证 IP 是否生效
执行
ifconfig或ip addr,查看网卡 IP 是否已更改为设置的固定 IP。
注意事项
- 网卡名称:不同系统的网卡名可能不同(如
ens33、eth0、enp0s3),请先通过ip addr确认后再编辑对应文件。 - 防火墙与 SELinux:若固定 IP 后仍无法远程连接,检查防火墙是否放行 SSH(端口 22),或暂时关闭防火墙测试。
- DNS 设置:DNS 服务器地址可按需填写,不设置可能无法解析域名。
- VMware 网络模式:本文基于 NAT 模式配置。若使用桥接模式,需确保 IP 与宿主机在同一局域网且不冲突,网关通常为路由器地址。
- 配置文件备份:修改前建议备份原文件:
sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak。

浙公网安备 33010602011771号