https://www.wabks.com/post/615.html
1,安裝ifupdown、resolvconf 軟件包 apt install ifupdown resolvconf 2, 修改/etc/network/interfaces文件配置網絡連接 root@bks:~# cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.218.89 netmask 255.255.255.0 gateway 192.168.218.2 dns-nameservers 1.1.1.1 114.114.114.114 3,重啟網絡接口 ifdown --force ens33 lo && ifup -a systemctl enable networking systemctl restart networking 4,停止、取消和禁止 Netplan 相關服務運行,並移除 Netplan 軟件包及其配置文件 1,systemd-networkd是 Netplan 后端服務(桌面版則是NetworkManager); 2,networkd-dispatcher是 Netplan 守護服務,可通過監聽連接狀態以執行特定事件操作; 3,systemd-networkd-wait-online用於檢測systemd-networkd所管理網絡接口的連接狀態; 4,systemd-resolved新的 DNS 管理服務,其配置文件里有的參數依賴 Netplan 后端服務工作; systemctl stop systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved systemctl disable systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved systemctl mask systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved apt purge nplan netplan.io 若切換回 Netplan: 將帶有 mask 的命令換成 unmask 運行一次,不然即使 start disable 了也沒法使用服務。 apt install nplan netplan.io systemctl unmask systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved systemctl enable systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved systemctl start systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved 拓展命令: systemctl list-dependencies systemd-networkd --reverse查詢指定服務所關聯的依賴項; systemctl list-unit-files --type=masked --all列出/lib/systemd/system下被禁止的服務; 5,若出現dns解析不了 如果 DNS 解析不了,請檢查/etc/resolv.conf所鏈接的文件是否是/run/resolvconf/resolv.conf。如果不是,運行下面命令設置。 ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf