Ubuntu24.04-主ip地址网络信息不可用

查看虚拟机ip,只有127.0.0.1

查看network相关yaml文件(我不太清楚内容是否正确)

想要重启network-manager服务,提示找不到此服务

重启安装network-manager服务时,提示无法解析域名,无法下载

Netplan配置冲突了

  • 50-cloud-init.yaml配置了ens33接口使用dhcp4获取IP地址。
  • 01-network-manager-all.yaml指定了NetworkManager作为渲染器,但没有对具体的网络接口进行配置。
    Netplan文件中的renderer指定了网络配置的方式。你代码的情况是,01-network-manager-all.yaml将网络渲染器设置为NetworkManager,但50-cloud-init.yaml仍在配置ens33接口。这可能导致冲突,因为NetworkManager会忽略50-cloud-init.yaml中的配置。

建议更新一下Netplan配置:
1.为了避免冲突,建议将50-cloud-init.yaml中的配置合并到01-network-manager-all.yaml中,并确保配置完整。以下是示例配置:

01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: true

2.应用更改
更新配置文件后,运行以下命令应用更改:

sudo netplan apply

3.验证网络状态

ip a

确保ens33接口获取了有效的IP地址。

如果配置更新后仍然有问题:

  • 确保NetworkManager安装并运行:

bash

复制代码

sudo apt update
sudo apt install network-manager
sudo systemctl restart NetworkManager
  • 检查虚拟机的网络设置: 确保虚拟机网络适配器设置正确(桥接模式、NAT等),并且虚拟机能够访问网络。

重新安装network-manager提示已是最新,重启NetworkManager后再次查看ip还是有问题;老师辛苦再帮忙看看


image

看报错是ens33接口状态时DOWN,应该是没有启动或者配置有问题
1.先手动启动网络接口

sudo ip link set ens33 up

2.然后再检查一下接口的状态看看ok不

ip a

3.再检查下网络接口配置信息是否正确

nmcli device show ens33

尝试之后还是没效果,虽然开启了,但是网络配置还是有问题


不同版本的Ubuntu略有差异,在Ubuntu18上使用sudo service network-manager start是可行的,但是在Ubuntu22上,network-manager要替换成NetworkManager,否则会提示Failed to start network-manager.service: Unit network-manager.service not found.

是的老师,我这里已经替换了,但是再次查看还是没有ip

你按照一下几种办法再检查一下:
1.检查 DHCP 客户端状态
如果网络接口未获取到 IPv4 地址,可能是 DHCP 客户端未正确运行。可以尝试重新运行 DHCP 客户端:

sudo dhclient -v enS33

强制 DHCP 客户端尝试获取新的 IP 地址,并在终端输出过程中显示相关日志信息。
2. 查看网络接口的配置
查看网络接口的配置文件,确保它被正确配置为使用 DHCP 来获取 IP 地址。可以检查 /etc/network/interfaces 文件或使用以下命令查看当前配置:

cat /etc/network/interfaces

确保 enS33 接口配置为 auto 并使用 dhcp
3. 手动分配 IP 地址
如果 DHCP 仍然无法获取 IP 地址,可以尝试手动分配一个静态 IP 地址来测试网络连接:

sudo ip addr add 192.168.1.100/24 dev enS33
sudo ip link set dev enS33 up
sudo ip route add default via 192.168.1.1

192.168.1.100 替换为适合你的网络环境的 IP 地址,并根据你的路由器设置修改 192.168.1.1
4. 检查虚拟机的网络设置
确保虚拟机的网络适配器配置正确,例如桥接模式、NAT 模式等。你在虚拟机管理器(如 VMware 或 VirtualBox)中检查和更改这些设置。
5. 重新加载网卡驱动
有时候网卡驱动可能出现问题,重新加载驱动模块可能有帮助:

sudo modprobe -r <网卡驱动>
sudo modprobe <网卡驱动>

lspci -k 命令查看当前使用的网卡驱动。

先尝试这种方法:

1.先重启网络服务
service network restart
但是重启网络失败的话,那就执行下边命令。

2.执行下边这两条命令
systemctl stop NetworkManager
systemctl disable NetworkManager
解决方式:禁用NetworkManager

3.执行完成之后重新启动网络服务。
service network restart
然后重新启动网络服务就OK了

4.输入ip a查看ip地址

解决了吗同学?

还是不行,后来我重装了VMware和虚拟机