nmcli 管理网络
前言
一般 Linux 管理网络都是通过直接编辑网卡文件或者 ip
、ifconfig
命令,不过自从用了 nmcli 之后觉得方便不少。而且在 Redhat8+ 之后也不推荐直接修改网卡配置文件。
这里记录一下自己安装 fedora server 之后完了设置自动连接,以为会默认自动连接😂
详细的可以参考这里,本来想自己总结一下的,发现这篇文章已经写的很详细了,这里就简单记录一下配置自动连接网卡的命令
连接网络
如果插上网卡之后,发现无法连接网络,可以使用 ip a
查看网卡是否启动。如果启动但是没有连接,可以使用以下命令:
1
sudo nmcli device connect enp2s0 ## 最后面是网卡的名字,根据自己的名称修改
设置好之后就可以上网了,在自己的家或者没有限制 ip 的环境中,保持默认就行了,如果有 ip 限制,可以根据以下命令手动设置:
1
2
3
4
nmcli dev mod em1 ipv4.method manual ipv4.addr "192.168.1.2/24, 10.10.1.5/8"
nmcli dev mod em1 +ipv4.dns 8.8.4.4
nmcli dev mod em1 -ipv4.dns 1
nmcli dev mod em1 -ipv6.addr "abbe::cafe/56"
最后一定要注意设置自动连接,如果是服务器的话,重启之后没有自动连接网络还要在接鼠标显示器。。
1
nmcli -f name,autoconnect connection
通过以上命令查看是否是自动连接,如果不是一定要记得修改:
1
2
sudo nmcli device ens3 set autoconnect yes
sudo nmcli con mod ens3 connection.autoconnect yes
总结
用了 nmcli 之后发现节约了不少时间,不需要单独修改配置文件。更多的使用方法可以使用 nmcli --help
查看,如果在 fedora 上直接按两次 tab 键会自动补全,更加便捷。
更多详细的可以查看:
https://docs.rockylinux.org/gemstones/network/nmcli/
https://zhuanlan.zhihu.com/p/395236748
https://networkmanager.pages.freedesktop.org/NetworkManager/NetworkManager/nm-settings-nmcli.html
本文由作者按照
CC BY 4.0
进行授权