Networking to NetworkManager

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)

nmcli 修改网卡设定

网络配置之nmcli