温馨提示×

Ubuntu虚拟机中如何设置静态IP

小樊
54
2025-10-05 22:30:39
栏目: 云计算

Ubuntu虚拟机设置静态IP的步骤(以Ubuntu 18.04及以上版本为例,推荐使用Netplan工具)

1. 准备工作:查看当前网络信息

在配置静态IP前,需先确认虚拟机的网卡名称当前IP/子网掩码网关DNS,避免配置错误。

  • 查看网卡名称:运行ip addrip a命令,找到类似ens33enp0s3的接口(通常标注为“UP”状态),记下名称。
  • 查看当前网关:运行ip route命令,找到default via后面的IP(如default via 192.168.1.1 dev ens33),即为网关。
  • 查看当前DNS:运行cat /etc/resolv.conf命令,查看nameserver后面的地址(如8.8.8.8)。

2. 编辑Netplan配置文件

Netplan是Ubuntu 18.04及以上版本的默认网络管理工具,配置文件位于/etc/netplan/目录下(文件名通常为01-netcfg.yaml01-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个空格。

3. 应用静态IP配置

保存并关闭文件后,运行以下命令使配置生效:

sudo netplan apply

若配置有误,命令会提示错误信息,需根据提示修改文件后重新应用。

4. 验证配置是否生效

  • 检查IP地址:运行ip addr show ens33(替换为你的网卡名称),确认inet字段显示为你设置的静态IP(如192.168.1.100/24)。
  • 测试网络连通性:运行ping www.baidu.com(或其他常用网站),若能收到回复,说明网络连接正常。

补充说明:虚拟机网络模式的影响

  • NAT模式:虚拟机通过宿主机上网,IP通常为192.168.xxx.xxx(如192.168.1.100),网关为虚拟机软件分配的地址(如VMware的192.168.1.1)。
  • 桥接模式:虚拟机与宿主机在同一局域网,IP需与宿主机同一网段(如宿主机为192.168.0.100,虚拟机可设为192.168.0.101),网关为路由器地址(如192.168.0.1)。
  • 仅主机模式:虚拟机只能与宿主机通信,IP通常为192.168.xxx.xxx(如192.168.1.100),网关为虚拟机软件分配的地址。

常见问题排查

  • 无法上网:检查网关是否与虚拟机网络模式匹配(如NAT模式的网关应为虚拟机软件的默认网关);确认IP与网关在同一网段(如192.168.1.x192.168.1.1)。
  • 配置文件报错:检查YAML缩进是否正确(无Tab键,每层2个空格);确认网卡名称是否正确(通过ip addr查看)。
  • 外部无法连接虚拟机:若使用SSH或远程桌面,需确保虚拟机防火墙允许端口访问(如sudo ufw allow 22允许SSH);若仍无法连接,可尝试将网络模式改为桥接。

0