在Linux系统中,nmcli
是 NetworkManager 提供的命令行工具,它可以用于管理网络连接,包括有线、无线、VLAN、VXLAN、路由和网桥等。以下是如何使用 nmcli
命令配置多种网络连接的详细介绍及示例。
1. 查看当前网络状态
在开始配置之前,我们可以使用以下命令查看当前所有网络连接及其状态:
nmcli connection show
这个命令会列出所有已配置的网络连接,包括有线和无线连接的信息。
2. 配置有线网络
配置有线网络连接非常简单。假设我们要创建一个名为 wired-connection
的连接:
nmcli connection add type ethernet ifname eth0 con-name wired-connection
这里,eth0
是你要配置的网络接口名称。可以用 ip addr
命令查看具体的接口名称。
要给这根链路配置静态IP地址,可以使用以下命令:
nmcli connection modify wired-connection ipv4.addresses 192.168.1.100/24
nmcli connection modify wired-connection ipv4.gateway 192.168.1.1
nmcli connection modify wired-connection ipv4.dns 8.8.8.8
nmcli connection modify wired-connection ipv4.method manual
接下来启用这个连接:
nmcli connection up wired-connection
3. 配置无线网络
配置无线网络连接可以使用以下方式。例如,要连接到名为 MySSID
的Wi-Fi网络:
nmcli device wifi connect MySSID password MyPassword
这条命令会自动创建一个连接。如果需要修改连接的属性,使用如下命令:
nmcli connection modify MySSID 802-11-wireless.mode infrastructure
nmcli connection modify MySSID ipv4.method auto
4. 配置VLAN
配置VLAN可以使用以下命令,假设我们要在 eth0
接口上创建一个ID为10
的VLAN:
nmcli connection add type vlan con-name my-vlan ifname eth0 id 10
nmcli connection modify my-vlan ipv4.addresses 192.168.10.100/24
nmcli connection modify my-vlan ipv4.gateway 192.168.10.1
nmcli connection modify my-vlan ipv4.dns 8.8.8.8
nmcli connection modify my-vlan ipv4.method manual
5. 配置VXLAN
VXLAN 配置类似于VLAN,假设我们要创建一个VXLAN网络:
nmcli connection add type vxlan con-name my-vxlan ifname vxlan0 dev eth0 id 10 remote 192.168.1.200
nmcli connection modify my-vxlan ipv4.addresses 192.168.20.100/24
nmcli connection modify my-vxlan ipv4.gateway 192.168.20.1
nmcli connection modify my-vxlan ipv4.dns 8.8.8.8
nmcli connection modify my-vxlan ipv4.method manual
6. 配置路由
如果需要添加静态路由,可以使用如下命令:
nmcli connection modify wired-connection + ipv4.routes "192.168.2.0/24 192.168.1.1"
这会向 wired-connection
这个连接添加到 192.168.2.0/24
网段的路由,下一跳为 192.168.1.1
。
7. 配置网桥
配置网桥可以通过以下方式创建一个名为 br0
的网桥,包含 eth0
和 eth1
接口:
nmcli connection add type bridge con-name br0 ifname br0
nmcli connection add type bridge-slave ifname eth0 master br0
nmcli connection add type bridge-slave ifname eth1 master br0
设置网桥的IP地址如下:
nmcli connection modify br0 ipv4.addresses 192.168.1.200/24
nmcli connection modify br0 ipv4.gateway 192.168.1.1
nmcli connection modify br0 ipv4.dns 8.8.8.8
nmcli connection modify br0 ipv4.method manual
最后,启用网桥:
nmcli connection up br0
总结
通过以上方法,我们可以使用 nmcli
命令来灵活地配置多种类型的网络连接。无论是有线网络、无线网络、VLAN、VXLAN、路由还是网桥,nmcli
都提供了简洁的命令来完成这些配置,使得网络管理变得更加高效和便捷。在实际操作中,建议根据自己的网络环境灵活调整命令参数,以适应不同的需求。