当前位置: 首页 > Linux

Linux命令—nmcli

时间:2023-04-06 23:25:02 Linux

功能:用于控制NetworkManager的命令行工具。1.查看连接,列出所有连接:[root@localhostming]#nmcliconnectionshowNAMEUUIDTYPEDEVICEenp0s308e656c0-38ac-4cd1-b885-ce919221a530ethernetenp0s3virbr037b8848a-8e82-4428-b286-a48f237649d1查看具体网桥信息virbr0d1连接的:[root@localhostming]#nmcliconnectionshowenp0s3connection.id:enp0s3connection.uuid:08e656c0-38ac-4cd1-b885-ce919221a530-connection:s.s--connection.type:802-3-ethernetconnection.interface-name:enp0s3connection.autoconnect:是的......2。新建一个连接,为网卡enp0s3创建一个名为conn1的连接。[root@localhostming]#nmcliconnectionaddtypeethernetcon-nameconn1ifnameenp0s3Connection'conn1'(a64c5e48-eb89-41eb-81c5-6404f8379ee9)成功添加。[root@localhostming]#ls/etc/sysconfig/network-scripts/|grepconn1ifcfg-conn13。启用、禁用连接[root@localhostming]#nmcli连接conn1连接成功激活(D-Bus活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)[root@localhostming]#nmcli连接conn1连接'conn1'成功停用(D-Bus活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)4.修改连接:IP地址注意:修改后需要重新加载连接,nmcli连接重新加载。设置IP地址:如果有IP地址,修改IP地址为新的地址;如果有多个地址,修改后只保留新指定的地址。[root@localhostming]#nmcliconnectionmodifyconn1ipv4.addresses20.0.0.11/24[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...IPADDR=20.0.0.11PREFIX=24添加IP地址:[root@localhostming]#nmcliconnectionmodifyconn1+ipv4.addresses30.0.0.10/24[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...IPADDR=20.0.0.11PREFIX=24IPADDR1=30.0.0.10PREFIX1=24删除IP地址:[root@localhostming]#nmcliconnectionmodifyconn1-ipv4.addresses30.0.0.10/24[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...IPADDR=20.0.0.11PREFIX=245。修改连接:DNS设置DNS:[root@localhostming]#nmcliconnectionmodifyconn1ipv4.dns8.8.8.8添加DNS:[root@localhostming]#nmcliconnectionmodifyconn1+ipv4.dns114.114.114.114删除DNS:[root@localhostming]#nmcli连接修改conn1-ipv4.dns114.114.114.1146。修改连接:routesettingroute:[root@localhostming]#nmcliconnectionmodifyconn1ipv4.routes"20.0.0.0/2410.0.0.1"[root@localhostming]#cat/etc/sysconfig/network-scripts/route-conn1ADDRESS0=20.0.0.0NETMASK0=255.255.255.0GATEWAY0=10.0.0.1添加路由:[root@localhostming]#nmcliconnectionmodifyconn1+ipv4.routes"30.0.0.0/2410.0.0.1"[root@localhostming]#cat/etc/sysconfig/network-scripts/route-conn1ADDRESS0=20.0.0.0NETMASK0=255.255.255.0GATEWAY0=10.0.0.1ADDRESS1=30.0.0.0NETMASK1=255.255.255.0GATEWAY1=10.0.0.1删除路由:[root@localhostming]#nmcliconnectionmodifyconn1-ipv4.routes"30.0.0.0/2410.0.0.1"[root@localhostming]#nmcliconnectionmodifyconn1-ipv4.routes"20.0.0.0/2410.0.0.1[root@localhostming]#cat/etc/sysconfig/network-scripts/route-conn1[root@localhostming]#7.修改连接:网关设置gateway:[root@localhostming]#nmcliconnectionmodifyconn1ipv4.gateway20.0.0.1[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...GATEWAY=20.0.0.1这里,+ipv4.gateway的功能是等价的toipv4.gateway.and-ipv4.gateway不会删除网关.删除网关:[root@localhostming]#nmcliconnectionmodifyconn1ipv4.gateway0.0.0.0[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1|grepGATEWAY[root@localhostming]#8.修改连接:自动连接取消自动连接:[root@localhostming]#nmcliconnectionmodifyconn1connection.autoconnectno[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...ONBOOT=no...设置自动连接:[root@localhostming]#nmcliconnectionmodifyconn1connection.autoconnectyes[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1...ONBOOT=yes...9.删除连接[root@localhostming]#nmcliconnectiondeleteconn1Connection'conn1'(a64c5e48-eb89-41eb-81c5-6404f8379ee9)成功删除。[root@localhostming]#cat/etc/sysconfig/network-scripts/ifcfg-conn1cat:/etc/sysconfig/network-scripts/ifcfg-conn1:No这样的文件或目录10.重新加载连接[root@localhostming]#nmcliconnectionreload11.查看设备状态[root@localhostming]#nmclidevicestatusDEVICETYPESTATECONNECTIONenp0s3ethernetconnectedenp0s3virbr0bridgeconnectedvirbr0loloopbackunmanaged--virbr0nictununmanaged--12.查看设备详细信息[root@localhostming]#nmclideviceshowenp0s3GENERAL.DEVICE:enp0s3GENERAL.TYPE:ethernetGENERAL.HWADDR:08:00:27:96:37:17GENERAL.MTU:1500GENERAL.STATE:100(connected)GENERAL.CONNECTION:enp0s3GENERAL.CON-PATH:/org/freedesktop/NetworkManager/ActiveConnectioWIRED-PROPERTIES.CARRIER:onIP4.ADDRESS[1]:10.0.2.15/24IP4.GATEWAY:10.0.2.2IP4.ROUTE[1]:dst=0.0.0.0/0,nh=10.0.2.2,mt=100IP4.ROUTE[2]:dst=10.0.2.0/24,nh=0.0.0.0,mt=100IP4.DNS[1]:222.201.130.30IP4.DNS[2]:222.201.130.33IP6.ADDRESS[1]:fe80::6a06:7351:c053:d277/64IP6.GATEWAY:--IP6.ROUTE[1]:dst=fe80::/64,nh=::,mt=100IP6.ROUTE[2]:dst=ff00::/8,nh=::,mt=256,表=25513。设置设备属性新建一个网桥:[root@localhostming]#brctladdbrbr0[root@localhostming]#nmclidevicestatusDEVICETYPESTATECONNECTIONenp0s3ethernetconnectedenp0s3virbr0bridgeconnectedvirbr0br0bridgeunmanaged--[root@localhostming]#nmclidevicesetbr0managedyes[root@localhostming]#nmclidevicestatusDEVICETYPESTATECONNECTIONenp0s3ethernetconnectedenp0s3virbr0bridgeconnectedvirbr0br0bridgedisconnected--设置/取消自动连接:[root@localhostming]#nmclidevicesetbr0autoconnectyes[root@localhostming]#nmclidevicesetbr0autoconnectno14。连接设备为br0新建一个连接:[root@localhostming]#nmcliconnectionaddtypebridgecon-nameconn-br0ifnamebr0ip430.0.0.1/24Connection'conn-br0'(b2dbe817-7986-4c8f-b421-ae6a42efd5fa)successfullyadded.[root@localhostming]#nmcliconnectionupconn-br0Connectionsuccessfullyactivated(masterwaitingforslaves)(D-Busactivepath:/org/freedesktop/NetworkManager/ActiveConnection/11)然后连接设备:[root@localhostming]#nmclideviceconnectbr0设备'br0'成功激活为'b2dbe817-7986-4c8f-b421-ae6a42efd5fa'。[root@localhostming]#nmcli设备状态DEVICETYPESTATECONNECTIONenp0s3以太网连接enp0s3br0网桥连接conn-br0virbr0网桥连接virbr015。断开连接[root@localhostming]#nmclidevicedisconnectbr0Device'br0'successfullydisconnected.[root@localhostming]#nmclidevicestatusDEVICETYPESTATECONNECTIONenp0s3ethernetconnectedenp0s3virbr0bridgeconnectedvirbr0br0bridgedisconnected--16.删除设备只能删除虚拟设备。[root@localhostming]#nmclidevicedeletebr0Device'br0'成功删除。