求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
junyou
帖子: 3
注册时间: 2024-01-30 9:41

求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

#1

帖子 junyou » 2024-01-30 9:52

有一个网口,在Ubuntu22.04上通过yaml文件配置静态IP地址之后,sudo netplan apply生效。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

#2

帖子 astolia » 2024-01-30 10:12

很正常啊。netplan就是这么设计的

代码: 全选

$ apt show netplan.io
Package: netplan.io
...中略...
Description: YAML network configuration abstraction for various backends
 netplan reads YAML network configuration files which are written
 by administrators, installers, cloud image instantiations, or other OS
 deployments. During early boot it then generates backend specific
 configuration files in /run to hand off control of devices to a particular
 networking daemon.
 .
 Currently supported backends are networkd and NetworkManager.
自己看看Description那段。它只在早期启动阶段将自己的yaml配置文件转换成后端的配置文件,让后端来设置网络设备。过了启动阶段,你修改了它的配置文件,就必须用netplan apply来让它来生成新的后端配置并通知后端应用新配置。它并不会像udev那样实时监控配置文件的更改

如果你想实时生效的话,自行安装inotify-tools或inotify-hookable包,之类的工具,设置成监控配置文件,有改动后执行netplan apply命令
或者直接用所用后端的配置接口进行配置
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

#3

帖子 astolia » 2024-01-30 10:54

你如果用network manager后端,就用nmtui或nmcli来设置。如果用networkd后端,就用networkctl来修改
不过22.04上的networkctl版本太低,没有直接的修改功能,只能改配置文件后reload
junyou
帖子: 3
注册时间: 2024-01-30 9:41

Re: 求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

#5

帖子 junyou » 2024-02-18 9:12

astolia 写了: 2024-01-30 10:54 你如果用network manager后端,就用nmtui或nmcli来设置。如果用networkd后端,就用networkctl来修改
不过22.04上的networkctl版本太低,没有直接的修改功能,只能改配置文件后reload
请问一下,在台式机上,配的i219网卡,使用netplan设置静态IP没这个问题,是什么原因。
6a05e5dc6c34f6c065ecdd1b3547fc39.jpg
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 求助,Ubuntu22.04通过yaml文件配置静态IP后,插拔网线需要重新netplan apply才能识别有线

#6

帖子 astolia » 2024-02-19 17:26

先说清楚你用的是什么后端。
我上面说过了,netplan就是一个配置翻译器,跟具体的硬件没有任何关系
回复