Networking to NetworkManager
安装Debian过程,有选定桌面程式如:Gnome,Kde,xfce等,会被内定安装NetworkManager来管理网路连线,这是后期很方便的网路连线管理程式,它连Wifi一样也能管理的很棒,但如果你安装过程未选择桌面程式,那预设安装是不会帮你安装这套NetworkManager,会使用传统透过interfaces设定方式来设定,用法参照Debian NetworkConfiguration。
安装NetworkManager
更动网路管理功能有可能会造成网路断线、IP无法自动取得等问题,在之前先前缺少的套件先安装:
sudo apt-get install NetworkManager
变更预设网路管理程式
确保要被NetworkManager管理介面时,需要开启/etc/network/interfaces
让被管理介面卡不在之中,假设介面名称ens33
如:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug iface ens33 inet dhcp
删掉与ens33
有关的设定,使它不再被Networking管理:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback
重新启动管理networking
sudo systemctl restart networking
启动NetworkManager
sudo systemctl start NetworkManager
指定管理介面卡
真正连立连线之前要将介面卡设定被NetworkManager管理:
nmcli device set ens33 managed yes
启动NetworkManager
sudo systemctl start NetworkManager
确认连线
NetworkManager正确接手网路连线管理时,会自动替要管理的介面建立一个连线设定档:
nmcli connection show
结果:
NAME UUID TYPE DEVICE Wired connection 1 b9b5976c-8372-3438-beda-98700652fca2 802-3-ethernet ens33
查看一下IP是否取得:
ip a
结果:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:37:fd:d0 brd ff:ff:ff:ff:ff:ff inet 192.168.19.45/24 brd 192.168.19.255 scope global dynamic ens33 valid_lft 3193sec preferred_lft 3193sec inet6 fe80::f82a:20d5:149e:f2a2/64 scope link valid_lft forever preferred_lft forever
手动建立连线设定档
nmcli connection add type ethernet conn-name [设定档名称] ifname [介面名称]
如:
nmcli connection add type ethernet con-name Wired ifname ens33
启动此设定档
nmcli connection up Wired
参考资料
How to Configure and Manage Network Connections Using ‘nmcli’ Tool
Connecting to a Network Using nmcli
[Ethernet device not managed](https://askubuntu.com/questions/882806/ethernet-device-not-managed)