禁用networking相关的配置
配置文件位于/etc/network/interfaces
改用nmcli管理网卡
- 安装NetworkManager
# apt-get update && sudo apt-get upgrade # apt-get install network-manager # systemctl start NetworkManager.service # systemctl enable NetworkManager.service # systemctl stop networking # systemctl disable networking
- 允许NetworkManager管理网卡
# vim /etc/NetworkManager/NetworkManager.conf
原先内容:
[main] plugins=ifupdown,keyfile [ifupdown] managed=false
修改为:
[main] plugins=ifupdown,keyfile [ifupdown] managed=true
重启NetworkManager
# systemctl restart NetworkManager
NetworkManager的网卡配置文件保存在
/etc/NetworkManager/system-connections/
下。
附:配置网卡示例命令
- 配置IP地址和多网卡网关优先级
# nmcli c add type ethernet ifname ens32 con-name ens32 ipv4.method manual ipv4.addresses 172.16.2.10/24 ipv4.gateway 172.16.2.1 ipv4.dns 172.16.1.10 ipv4.route-metric 100 ipv4.dns-priority 50 connection.autoconnect yes
# nmcli c add type ethernet ifname ens33 con-name ens33 ipv4.method manual ipv4.addresses 192.168.254.10/24 ipv4.gateway 192.168.254.2 ipv4.dns 192.168.254.2 ipv4.route-metric 90 ipv4.dns-priority 100 connection.autoconnect no
# nmcli c up ens32
# nmcli c up ens33
- 配置静态路由
# nmcli connection modify ens32 +ipv4.routes "172.16.1.0/24 172.16.2.1, 10.0.0.0/8 172.16.2.1"