首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网络配置消失-无法重置或应用Netplan

网络配置消失-无法重置或应用Netplan
EN

Ask Ubuntu用户
提问于 2021-04-08 03:14:30
回答 2查看 2.4K关注 0票数 0

我不知道发生了什么或者发生了什么。我运行一个Ubuntu20.04.2LTS机器无头。它在一夜之间执行了一个更新,当我登录时,它提示我它需要重新启动。所以我做了,但是,它似乎没有回来。

在将监视器附加到它之后,我发现它正在运行,但是网络接口没有功能。甚至没有出现,就像它被删除了一样。我会尽量在这里分享更多的信息,但我只是不确定哪里可能有问题,而且我真的不知道还能去哪里找。

在尝试了下面的每一件事之后,我仍然没有互联网连接。更糟糕的是,在重新启动之后,在我的LAN上获取IP地址以允许SSH的唯一方法是使用:

代码语言:javascript
运行
复制
$ sudo ip link set enp3s0 down
$ sudo ip link set enp3s0 up
$ sudo ip addr add 192.168.1.150/24 dev enp3s0
代码语言:javascript
运行
复制
$ sudo lshw -class network
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: enp3s0
       version: 0c
       serial: 2c:56:dc:97:80:9f
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.8.0-48-generic duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=192.168.1.150 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
       resources: irq:18 ioport:e000(size=256) memory:fea00000-fea00fff memory:f0800000-f0803fff
代码语言:javascript
运行
复制
$ sudo nano /etc/netplan/netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

在重新启动之后,上面的netplan配置仍然保持不变,但是在某些行中添加了额外的间距--导致它失败。

代码语言:javascript
运行
复制
$ ip a
2: enp3s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:56:dc:97:80:9f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.150/24 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 2001:1970:4a26:8100:2e56:dcff:fe97:809f/64 scope global dynamic mngtmpaddr 
       valid_lft 86140sec preferred_lft 14140sec
代码语言:javascript
运行
复制
$ ip route show
default via 192.168.1.1 dev enp3s0 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-5c71e5479641 proto kernel scope link src 172.18.0.1 
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.150

我只能让default via 192.168.1.1 dev enp3s0部分在运行sudo ip route add default via 192.168.1.1之后出现。

代码语言:javascript
运行
复制
$ sudo netplan --debug try
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:New interfaces: set()
** (generate:53716): DEBUG: 22:58:01.445: Processing input file /etc/netplan/netcfg.yaml..
** (generate:53716): DEBUG: 22:58:01.445: starting new processing pass
** (generate:53716): DEBUG: 22:58:01.446: We have some netdefs, pass them through a final round of validation
** (generate:53716): DEBUG: 22:58:01.446: enp3s0: setting default backend to 1
** (generate:53716): DEBUG: 22:58:01.446: Configuration is valid
** (generate:53716): DEBUG: 22:58:01.446: Generating output files..

An error occurred: the configuration could not be generated

Reverting.
DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:no netplan generated NM configuration exists
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

DEBUG:Link changes: {}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for enp3s0
DEBUG:netplan triggering .link rules for br-5c71e5479641
DEBUG:netplan triggering .link rules for docker0
DEBUG:netplan triggering .link rules for vethf90fcb2
DEBUG:netplan triggering .link rules for veth71540be
DEBUG:netplan triggering .link rules for veth18e90b7
DEBUG:netplan triggering .link rules for vetheb58aaa
DEBUG:netplan triggering .link rules for veth728e8e9
DEBUG:netplan triggering .link rules for veth96def70
DEBUG:netplan triggering .link rules for vetha4b92ad
DEBUG:netplan triggering .link rules for vethd43e21c
DEBUG:netplan triggering .link rules for vethb777853
DEBUG:netplan triggering .link rules for veth2b054d4
DEBUG:netplan triggering .link rules for veth8f6354f
DEBUG:netplan triggering .link rules for vethc69182e
DEBUG:netplan triggering .link rules for veth9e52006
DEBUG:netplan triggering .link rules for veth9b90b02
DEBUG:netplan triggering .link rules for veth3f22dda
DEBUG:netplan triggering .link rules for vethc39e6d3
DEBUG:netplan triggering .link rules for vetha38ae56
DEBUG:netplan triggering .link rules for vethf68a144
DEBUG:enp3s0 not found in {}
DEBUG:Merged config:
network:
  ethernets:
    enp3s0:
      addresses:
      - 192.168.1.150/24
      dhcp4: false
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
  renderer: networkd
  version: 2

这是关于我掌握的所有信息。我只是不知道哪里出了问题,怎么了,什么时候出了问题。

任何帮助都是非常感谢的。谢谢!

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-04-08 14:33:37

在Ubuntu20.x上更新之后,网络离线也出现了同样的问题。

我发现了这个bug报告:https://bugs.launchpad.net/netplan/+bug/1922898

下面是我如何修复我的Ubuntu20.x服务器:

  1. 下载最新netplan.io_0.102:cd /tmp wget http://security.ubuntu.com/ubuntu/pool/main/n/netplan.io/netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb
  2. 以root用户身份运行以下命令: sudo -i netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb
  3. 确认netplanlibnetplan都是同步的:$ sudo -l \ grep libnetplan0: and 64 0.102-0 ubuntu1~20.04.1 amd64 YAML网络配置抽象运行库库netplan.io 0.102-0 ubuntu1~20.04.1针对不同后端的amd64 YAML网络配置抽象。
  4. 重新启动。
票数 1
EN

Ask Ubuntu用户

发布于 2021-04-09 23:23:50

Google云用户:我在GCP中的三台机器上遇到了同样的问题。由于无法传输文件,所以我无法直接实现user15523715提供的修复。但是,我能够通过以下修改来实现它。

  1. 创建或转到在GCP中工作的Ubuntu
  2. 创建一个空白磁盘并附加。请参阅:https://cloud.google.com/compute/docs/disks/add-persistent-disk
  3. SSH或控制台进入VM并格式化并装入磁盘。请参阅:https://devopscube.com/mount-extra-disks-on-google-cloud/
  4. 下载netplan.io到那个磁盘

cd /demo-mount

wget http://security.ubuntu.com/ubuntu/pool/main/n/netplan.io/netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb

  1. 卸载磁盘

sudo umount /demo-mount

  1. 从VM中删除磁盘
  2. 将磁盘附加到受影响的VM
  3. 将磁盘挂载到受影响的VM

sudo mkdir -p /demo-mount

  1. 到骑行目录去

sudo mount -o discard,defaults /dev/sdb /demo-mount

  1. 安装新的软件包

sudo dpkg -i netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb

  1. 停止VM
  2. 移除磁盘
  3. 启动VM
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1329991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档