Ubuntu Server 上网
Netplan 是 Ubuntu 18.04 及以后版本的默认网络配置工具,用于配置网络接口的基本设置,如静态 IP 地址、DHCP、DNS 等。
在Ubuntu22.04安装时,配置网络信息会通过Subiquity 网络配置工具,写入/etc/netplan/00-installer-config.yaml 配置文件。
# This is the network config written by 'subiquity'
network:
wifis:
wlp4s0:
dhcp4: true
access-points:
"TP-LINK_bitcq":
password: "88888888"
ethernets:
ens160:
addresses:
- 192.168.1.116/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 223.5.5.5
- 8.8.8.8
search: []
version: 2
sudo netplan generate
检查配置
如上配置后,无论如何你也无法通过NetworkManager进行设备管理,所有device都是unmanned状态,即便你修改了/etc/NetworkManager/NetworkManager.conf文件下的managed=fasle为true
就像这样
# nmcli d
DEVICE TYPE STATE CONNECTION
docker0 bridge unmanaged --
ens160 ethernet unmanaged --
lo loopback unmanaged --
如果你使用NetworkManager习惯了,可以如下配置,使用NetworkManager管理网络设备,记得netplan apply
:
#nano /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
#netplan apply
此时,通过nmcli d查看网络上设备的状态为connected (externally), 不再是unmanned.
# nmcli d
DEVICE TYPE STATE CONNECTION
ens160 ethernet connected (externally) ens160
docker0 bridge connected (externally) docker0
License:
CC BY 4.0