在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)
nmcli
是 NetworkManager 的命令行界面,可以用来配置各种网络设备。以下是一些常用的 nmcli
命令示例:
查看所有连接:
nmcli con show
查看特定设备的状态(如有线网卡
eth0
):nmcli dev status eth0
启动一个新的有线连接(假设设备名为
eth0
):nmcli con add type ethernet con-name my-ethernet ifname eth0
创建一个Wi-Fi连接:
nmcli con add type wifi con-name my-wifi ifname wlan0 ssid "my_network"
设置Wi-Fi的密码:
nmcli con modify my-wifi wifi-sec.key-mgmt wpa-psk nmcli con modify my-wifi wifi-sec.psk my_password
启用Wi-Fi连接:
nmcli con up my-wifi
创建一个VLAN:
nmcli con add type vlan con-name my-vlan ifname eth0 id 10
将VLAN连接链接到现有的有线连接:
nmcli con modify my-vlan master my-ethernet
启动VLAN连接:
nmcli con up my-vlan
创建一个VXLAN隧道:
nmcli con add type vxlan con-name my-vxlan id 1 local 192.168.1.10 remote 192.168.1.20
设置VXLAN隧道的IP地址和端口:
nmcli con modify my-vxlan ipv4.addresses 192.168.1.100/24 nmcli con modify my-vxlan vxlan.local 192.168.1.10 nmcli con modify my-vxlan vxlan.remote 192.168.1.20 nmcli con modify my-vxlan vxlan.port 4789
启动VXLAN隧道:
nmcli con up my-vxlan
删除一个连接:
nmcli con delete my-connection
重新载入网络配置(例如,在修改了网络脚本之后):
nmcli con reload
重启一个网络接口:
nmcli dev disconnect eth0 nmcli dev connect eth0
查看所有设备的当前状态:
nmcli device status
查看特定设备(如
eth0
)的IP配置:nmcli -p device show eth0
查看所有活动的连接及其状态:
nmcli connection show --active
这些命令提供了一个基本框架,可以根据具体需求进行调整和组合。记得在执行修改性质的命令(如创建、修改、删除连接)之前,确保你有足够的权限(通常需要root权限)。
评论已关闭