在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 的网桥,包含 eth0eth1 接口:

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 都提供了简洁的命令来完成这些配置,使得网络管理变得更加高效和便捷。在实际操作中,建议根据自己的网络环境灵活调整命令参数,以适应不同的需求。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部