我正在学习使用 netplan。在编写 YAML 配置文件时,我需要知道要使用哪个渲染器,NetworkManager 或 networkd。
我怎么知道我是在运行 NetworkManager 还是 networkd?
在 Ubuntu 19.04 中拥有这三个中的一个就足够了吗?是否可以同时拥有所有三个以及如何配置它们以使它们不发生冲突?
是否systemd-networkd由networking.service 启动?
我eth0通过netplan以下方式为 DHCPv4 配置了接口:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
dhcp6: true
optional: true
Run Code Online (Sandbox Code Playgroud)
我如何告诉systemd-networkd续订我的 DHCP 租约?我知道dhclient它很简单dhclient -r eth0 && dhclient eth0,正如本网站上的许多其他答案所解释的那样,但是我该怎么做systemd-networkd?
我在 Ubuntu 18.04 服务器中。
我在 Raspberry Pi 4 上运行 Ubuntu 服务器 20.04,但在更新resolv.conf. resolv.conf指向名称服务器127.0.0.53;但是,我禁用了systemd-networkd dnsstublistener以便我可以运行我自己的 DNS 服务器。如何更改要指向的名称服务器127.0.0.1?
我从Linode租用了一个 VPS ,上面安装了 Ubuntu 20.04 LTS (Focal Fossa)。但 Linode 的默认 DNS 服务器无法解析我真正需要它解析的域名。因此,我尝试编辑我的 netplan 配置,将 DNS 服务器更改为 Google 的服务器,因为 VPS 显然是无头的。我编辑了文件 /etc/netplan/01-netcfg.yaml 以包含以下内容:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Run Code Online (Sandbox Code Playgroud)
Ubuntu 20.04默认使用networkd作为netplan后端。我检查了 YAML,它的格式正确。DHCP 默认情况下处于打开状态(通过设置 dhcp4: yes),将其关闭(通过设置 dhcp4: no)并不能解决该问题。eth0 是我的网络连接的名称ip a。但是,每当我sudo netplan apply保存 netplan 配置文件后运行时,活动名称服务器似乎都没有按照sudo systemd-resolve --status. 即使通过运行强制 networkd 重新启动sudo …
我有一个装有 Ubuntu 18.04 的系统,并且在处理 DHCP 客户端和 DNS 的方式方面发生了一些(显然)根本性的变化。
在翻阅有关systemd-resolved 的文档后,我发现无论出于何种原因:
请参阅下面的屏幕截图,对于小文本很抱歉:
请注意,“dhclient”请求(并获得)了一个不同的 IP,该 IP 在某个时候被 systemd-networkd 覆盖,因为系统静默地恢复到 25.207。
最后,在键入“dhclient”之后,重新启动网络服务systemctl restart networkd-systemd并重新启动解决方法systemctl restart systemd-resolved将搜索行留在符号链接中的适当位置/etc/resolv.conf。
有人可以指出我现在如何处理 ubuntu 18.04 的 DHCP 的文档,以及为什么它可能不会提取搜索域信息并在 systemd-resolved 中正确设置?
我想使用裸系统网络配置网络。说明在这里:https ://wiki.archlinux.org/title/systemd-networkd#Wired_adapter_using_a_static_IP
我已经很多年没有使用 NetworkManager 了,所以我已经使用了一半,但我怀疑为了正确地做到这一点,我需要绕过对 netplan 的系统启动调用。理想情况下我可以禁用它,但我不知道该怎么做。有很多关于返回 ifupdown 的信息,但我没有看到太多我正在寻找的信息。
https://renediepstraten.nl/?p=51建议使用 apt 删除 netplan ,这对我来说太严厉了,特别是当apt remove netplan.io想要删除ubuntu-minimal.
ubuntu-minimal可以安全地删除更新。https://askubuntu.com/questions/1066154/what-is-the-ubuntu-minimal-package-and-do-i-need-it#:~:text=As%20explained%20earlier%2C%20'ubuntu %2D,对%20当前%20安装的%20个软件包影响%20。
当我想启动我的笔记本电脑时,它向我显示了这个错误
[FAILED] Failed to start Dispatcher daemon for systemd-networkd
Run Code Online (Sandbox Code Playgroud)
请帮我。
我想弄清楚如何在 Ubuntu 服务器 18.04 上配置我的 DHCP 客户端。
我有以下来自 cloud-init 的 netplan 配置:
network:
version: 2
ethernets:
ens160:
dhcp4: true
match:
macaddress: 02:dc:01:00:38:4c
set-name: ens160
Run Code Online (Sandbox Code Playgroud)
这似乎使用 ip 地址、dns、默认网关和搜索域正确配置了我的网络接口。但是,我想知道如何从 DHCP 获取主机名。我一直在研究 dhclient,它提供了一些我可以使用的方便的钩子,但是似乎没有调用 dhclient 钩子。我注意到 cloud-init 根据日志调用 dhclient,但作为某种沙盒版本,它似乎忽略了钩子。
我还注意到 systemd-networkd 报告了一些有关 DHCP 租约的 DHCP 活动。
有人可以对这个过程有所了解吗?
networking ×4
dhcp ×3
dns ×3
netplan ×3
systemd ×3
18.04 ×2
20.04 ×1
boot ×1
cloud-init ×1
dhclient ×1
raspberrypi ×1