Ubuntu虚拟机设置静态IP的步骤(以Ubuntu 18.04及以上版本为例,推荐使用Netplan工具)
在配置静态IP前,需先确认虚拟机的网卡名称、当前IP/子网掩码、网关和DNS,避免配置错误。
ip addr或ip a命令,找到类似ens33、enp0s3的接口(通常标注为“UP”状态),记下名称。ip route命令,找到default via后面的IP(如default via 192.168.1.1 dev ens33),即为网关。cat /etc/resolv.conf命令,查看nameserver后面的地址(如8.8.8.8)。Netplan是Ubuntu 18.04及以上版本的默认网络管理工具,配置文件位于/etc/netplan/目录下(文件名通常为01-netcfg.yaml、01-network-manager-all.yaml或类似,可通过ls /etc/netplan/查看)。
nano)打开配置文件:sudo nano /etc/netplan/01-netcfg.yaml
ens33网卡、静态IP192.168.1.100为例):network:
version: 2
renderer: networkd # 使用systemd-networkd渲染器(适用于大多数情况)
ethernets:
ens33: # 替换为你的网卡名称
dhcp4: no # 关闭DHCP(动态获取IP)
addresses: [192.168.1.100/24] # 静态IP地址及子网掩码(/24表示255.255.255.0)
gateway4: 192.168.1.1 # 网关地址(与虚拟机网络模式匹配,如NAT/桥接模式的网关)
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS服务器(可添加多个,用逗号分隔)
注意:YAML文件对缩进要求严格,需使用空格(而非Tab键),且每层缩进为2个空格。
保存并关闭文件后,运行以下命令使配置生效:
sudo netplan apply
若配置有误,命令会提示错误信息,需根据提示修改文件后重新应用。
ip addr show ens33(替换为你的网卡名称),确认inet字段显示为你设置的静态IP(如192.168.1.100/24)。ping www.baidu.com(或其他常用网站),若能收到回复,说明网络连接正常。192.168.xxx.xxx(如192.168.1.100),网关为虚拟机软件分配的地址(如VMware的192.168.1.1)。192.168.0.100,虚拟机可设为192.168.0.101),网关为路由器地址(如192.168.0.1)。192.168.xxx.xxx(如192.168.1.100),网关为虚拟机软件分配的地址。192.168.1.x与192.168.1.1)。ip addr查看)。sudo ufw allow 22允许SSH);若仍无法连接,可尝试将网络模式改为桥接。