我想使用裸系统网络配置网络。说明在这里: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。
我假设您有 DHCP。
删除 netplan.io
sudo apt remove --purge netplan.io
Run Code Online (Sandbox Code Playgroud)
现在重新启动。重启后你的电脑将无法上网。
跑步
sudo systemctl disable network-manager
sudo systemctl stop network-manager
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo tee /etc/systemd/network/20-dhcp.network << END
[Match]
Name=enp5s0
[Network]
DHCP=yes
END
Run Code Online (Sandbox Code Playgroud)
最后一个命令的作用是,它在/etc/systemd/network/20-dhcp.network. 要了解应在 中使用什么值Name=enp5s0,请运行ip -c link以获取 NIC 的名称。
如果您没有 DHCP 并且需要使用静态 IP,请替换
[Network]
DHCP=yes
Run Code Online (Sandbox Code Playgroud)
与您的详细信息(不要复制粘贴,您必须知道您的 IP 地址、网关和 DNS)。
[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 wifi,则可能需要添加IgnoreCarrierLoss=3s下面的行[Network]
现在运行
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
Run Code Online (Sandbox Code Playgroud)
希望您能恢复互联网。
阅读systemd-networkd了解更多详细信息,例如,如果您同时拥有有线和无线适配器等。
| 归档时间: |
|
| 查看次数: |
3507 次 |
| 最近记录: |