欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Ubuntu 22.04 在 VMware 下配置静态 IP

最编程 2024-07-02 20:47:16
...

学习记录 留作参考
祝君好运

在使用VMware安装虚拟机的时候,直接使用默认的动态IP就行,安装过程能简单点。
等安装完成之后,再去修改成静态IP。
在安装时,最多配置一个国内镜像源,其他一路默认走过来就行。我感觉清华大学的源比阿里云的源好用。

  • 配置静态IP,需要在虚拟机中将“网络连接”设置为“桥接模式”
    • 如果虚拟机在安装时选择的其他模式,在切换到桥接模式后可能会出现无法联网甚至无法开机的情况
    • 我遇到了这个问题,但是没有仔细研究。我直接选择了重装虚拟机
  • Ubuntu使用 netplan 管理网络,需要直接对其进行配置
  • Ubuntu22.04 配置静态IP的语法与之前版本略有不同
  • 需要使用 ip a 或者 ifconfig 命令来查看网卡名称,然后在配置文件中对其进行配置
    • ip a 可直接使用,不需要安装工具。而 ifconfig 需要先安装 net-tools 工具
    • 如果 apt install net-tools 提示未找到安装包,那就 apt update 之后重试
  • 配置文件在 /etc/netplan/*.yaml 不同的配置或者网卡可能有不同的文件名
    • 我安装的几个虚拟机,网卡都叫 ens33 ,配置文件名都叫 00-installer-config.yaml
  • 修改配置文件内容如下:
network:
  version: 2            # 不用动
  renderer: networkd    # 不用动
  ethernets:
    ens33:              # 此处是网卡名称,配置文件里默认就有
      dhcp4: false      # 禁用动态IPv4
      dhcp6: false      # 禁用动态IPv6


      addresses: [192.168.118.212/24]   # 配置静态IP地址,及IPv4子网前缀长度
      # 子网掩码一般是255.255.255.0,实际是一串32位长度的2进制数,24表示前24位固定

      addresses: 
        - 192.168.118.212/24        # 也可以这么配置静态IP


      routes:
        - to: default               # 表示默认路由,将所有流量通过指定的网关发送,不用动
          via: 192.168.118.254      # 网关  如果没有特殊配置,那就填路由器的管理地址ip
                                    # 注意:via的v 要严格和 to的t 对齐!!

      nameservers:                  # 这一部分是配置DNS
        addresses: [192.168.43.5,192.168.43.6]  # 多个DNS之间使用逗号分隔
                                    # 如果没有特殊配置,就用 [114.114.114.114,8.8.8.8]
      nameservers:
        addresses:
          - 192.168.43.5            # 也可以这么配置DNS
          - 192.168.43.6
  • 配置完成之后,使用 sudo netplan apply 来使配置生效。
  • 然后再次查看IP确认配置是否成功,使用ping命令查看网络是否通畅
  • 如果出现宿主机可以ping虚拟机,但是虚拟机不能ping主机的情况,那就去关掉宿主机的防火墙
    • 除了关掉宿主机的防火墙,也可以参考此处理办法:增加防火墙规则

本文参考内容:

  • ****:Ubuntu22.04 配置静态IP
  • 博客园:vmware中安装 ubuntu 22.04 live-server
  • ****:使用VMWare安装ubuntu-20.04.1-live-server-amd64虚拟机