虚拟机 Ubuntu 20.04 LTS:连接:网络无法访问

Wan*_*Jin 6 network-manager networking 20.04

ping我是 Linux 和网络新手,今天在执行或命令时出现“连接:网络无法访问” sudo apt。我见过一些类似的问题,但仍然不知道如何解决它。

我的ubuntu系统是由VMware安装在我的机器上的。

跑步后收到的消息sudo lshw -C network

    *-network DISABLED        
       description: Ethernet interface
       product: 82545EM Gigabit Ethernet Controller (Copper)
       vendor: Intel Corporation
       physical id: 1
       bus info: pci@0000:02:01.0
       logical name: ens33
       version: 01
       serial: 00:0c:29:c3:23:09
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 66MHz
       capabilities: pm pcix bus_master cap_list rom ethernet physical logical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full latency=0 link=no mingnt=255 multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:19 memory:fd5c0000-fd5dffff memory:fdff0000-fdffffff ioport:2000(size=64) memory:fd500000-fd50ffff

Run Code Online (Sandbox Code Playgroud)

cat /etc/netplan/*.yaml

    # Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

Run Code Online (Sandbox Code Playgroud)

ip a

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 00:0c:29:c3:23:09 brd ff:ff:ff:ff:ff:ff

Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

小智 22

将 ubuntu 虚拟机移动到不同的主机后,我遇到了同样的问题。以下步骤对我有用,可能不需要重新加载内核模块,无法像现在一样重现。我猜网络管理器坏了。

\n
    \n
  • 卸载/重新加载内核模块
  • \n
  • 列出网络适配器以获取设备的名称(在我的例子中是 \xe2\x80\x9eens33\xe2\x80\x9c)
  • \n
  • 获取设备的ip
  • \n
  • 进行 apt-get 更新/升级
  • \n
  • 重新安装网络管理器
  • \n
\n
sudo rmmod e1000\nsudo rmmod e1000e\nsudo rmmod igb\n\nsudo modprobe e1000\nsudo modprobe e1000e\nsudo modprobe igb\n\nsudo dhclient ens33\n\nsudo apt-get update && sudo apt-get upgrade\nsudo apt-get purge network-manager\nsudo apt-get install network-manager\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我的答案是“sudo dhclient ens33”。谢谢。 (3认同)