redhat7网络命令nmcli记录
1、查看所有网卡的详细信息,device指正在使用的网卡接口
]# nmcli device show
2、查看所有网卡的连接状态信息
]# nmcli device status
3、查看所有服务于网卡接口的连接,connection指一组关于网卡的配置信息,对于一个单一的网卡设备可以有多个连接,并且可以在多个连接之间切换,但一个网卡接口一次只能对应一个连接生效
]# nmcli connection show
4、查看所有活动的连接,即对应网卡生效的连接
]# nmcli connection show --active
5、添加一个新的连接并绑定网卡,添加完之后会在/etc/sysconfig/network-scripts目录下自动生成一个网卡的配置文件(如下,新建一个名为test的连接,并绑定网卡eno33554984)
]# nmcli connection add con-name test type ethernet ifname eno33554984
con-name:需要指定连接名
type:需要指定网卡的类型,如 bond、adsl、team、ethernet等
ifname:需要指定要绑定的网卡接口
6、使用modify命令可以修改连接的配置,如修改ip地址,修改网关gw,修改DNS、修改BOOTPROPO类型等,如下,修改test的配置为静态IP:1.1.1.10/24,GW:1.1.1.1、DNS:8.8.8.8,并且不让自动连接
]# nmcli connection modify test ipv4.method manual ipv4.addresses 1.1.1.10/24 ipv4.gateway 1.1.1.1 ipv4.dns 8.8.8.8 connection.autoconnect no
IP地址的修改可以使用加减号([+|-]ipv4.addresses),表示追加一个IP或删除一个IP,而不是覆盖修改原来的IP。DNS的修改也一样可以使用加减号([+|-]ipv4.dns);
常用的修改参数以及对应配置文件修改项如下:
ipv4.method manual:表示修改BOOTPROTO=none
ipv4.method auto:表示修改BOOTPROTO=dhcp
ipv4.addresses 192.0.2.100/24 :表示修改IPADDR0=192.0.2.100 PREFIX0=24
ipv4.gateway 192.0.2.1:表示修改GATEWAY=192.0.2.1
ipv4.dns 8.8.8.8:表示修改DNS1=8.8.8.8
+ipv4.dns 8.8.4.4:表示修改DNS2=8.8.4.4(有时候也表示DNS3或DNS1,主要看配置文件中已有DNS数量)
ipv4.dns-search example.com :表示修改DOMAIN=example.com
ipv4.ignore-auto-dns true:表示修改PEERDNS=no
connection.autoconnect yes:表示修改ONBOOT=yes
connection.id eth0:表示修改NAME=eth0
connection.interface-name eth0:表示修改DEVICE=eth0
802-3-ethernet.mac-address . . .:表示修改HWADDR= . . .
Examples:
nmcli con mod home-wifi wifi.ssid rakosnicek
nmcli con mod em1-1 ipv4.method manual ipv4.addr "192.168.1.2/24, 10.10.1.5/8"
nmcli con mod em1-1 +ipv4.dns 8.8.4.4
nmcli con mod em1-1 -ipv4.dns 1
nmcli con mod em1-1 -ipv6.addr "abbe::cafe/56"
nmcli con mod bond0 +bond.options mii=500
nmcli con mod bond0 -bond.options downdelay
7、修改连接配置后需要重新加载配置,重新加载配置后不用重启服务也可立即生效
]# nmcli connection reload
也可以使用下面命令手动激活某个连接配置,这种方式经常用于不同连接之间的切换
]# nmcli connection up test
也可以使用如下命令断开某个连接,如果该链接所绑定的网卡有多个连接配置,则会自动切换到下一个连接上,这种方式断开后还会自动激活该链接
]# nmcli connection down test
8、删除某个连接配置可以使用delete命令,删除时自动将/etc/sysconfig/network-scripts下的相关配置文件一并删除,如下,删除test连接
]# nmcli connection delete test
9、禁用某个网卡接口设备,但是系统重启后还会自动激活该网卡
]# nmcli device disconnect eno33554984
10、多个网卡绑定(bond),使用mode1(active-backup)
第1步:创建bond,并指定IP地址,网关等
]# nmcli connection add type bond mode active-backup miimon 100 ip4 10.10.20.78 gw4 10.10.20.1
第2步,将网卡eno50332208和eno33554984加入到bond中(需要几个网卡就添加几个)
]# nmcli connection add con-name bond-eth1 type bond-slave ifname eno50332208 master nm-bond
]# nmcli connection add con-name bond-eth2 type bond-slave ifname eno33554984 master nm-bond
第3步,启用bond、bond-eth1和bond-eth2
]# nmcli connection up bond
]# nmcli connection up bond-eth1
]# nmcli connection up bond-eth2