1 环境

  • vm17pro
  • ubuntu24.04

2 问题说明

        在 Ubuntu 中,/etc/sysconfig/network-scripts/ifcfg-ens33 是 Red Hat/CentOS 系列系统用于配置网络接口的文件路径,Ubuntu 系统不使用这个路径。CeniOS已于2024停止维护,推荐使用Ubuntu。

        Ubuntu 系统通常使用 Netplan 进行网络配置。配置文件通常位于 /etc/netplan/ 目录下,文件名为 01-network-manager-all.yaml 或其他 .yaml 结尾的文件。

Ubuntu-Netplan使用

3 解决方法

3.1 配置vm虚拟网络编辑器,包括子网ip,NAT,DHCP等

3.2 查找当前的网关和 DNS 信息(可跳过)

ip route show

resolvectl status

3.3 修改 Netplan 配置文件:

        3.3.1 找到 Netplan 配置文件

ls /etc/netplan/

        3.3.2 修改配置内容

        i进入编辑;esc+:wq保存并退出;esc+:qa!关闭并放弃修改

vim /etc/netplan/50-cloud-init.yaml

        初始内容:使用DHCP自动分配ip

        修改如下:

  • dhcp4: no: 关闭 IPv4 的 DHCP。

  • addresses: [192.168.45.100/24]: 设置你的静态 IP 地址和子网掩码。/24 表示子网掩码为 255.255.255.0。

  • routes: 192.168.45.1: 设置你在3.2中查找到的网关地址。

  • nameservers.addresses: 设置你在3.2中查找到的 DNS 服务器地址,也可以使用公共 DNS 如 8.8.8.8 (Google) 或 114.114.114.114 (国内)。

network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.45.102/24]  # <-- 设置你的静态IP地址
      routes:
        - to: default
          via: 192.168.45.1         # <-- 设置网关
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114] # <-- 设置DNS服务器
  version: 2

3.4 应用并检查

#应用更改
netplan apply

#重启网络服务
sudo systemctl restart system-networkd
或者
sudo systemctl restart network-manager

ip a

ping baidu.com

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐