centos 7 nmcli 常用命令

一、CentOS7网卡命名

       rhel6之前,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,名称可能会发生变化。

       rhel7使用基于硬件,设备拓扑和设置类型命名:

       (1) 网卡命名机制

              systemd对网络设备的命名方式

              (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1

              (b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1

              (c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0

              (d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56; 

              (e) 上述均不可用时,则使用传统命名机制,基于BIOS支持biosdevname中

                     内置网卡:em1,em2 

                     pci卡:pYpX Y:slot ,X:port

 

       (2) 名称组成格式

              en: Ethernet 有线局域网

              wl: wlan 无线局域网

              ww: wwan无线广域网

       (3)名称类型:

              o: 集成设备的设备索引号

              s: 扩展槽的索引号

              x: 基于MAC地址的命名

              ps:enp2s1

 

二、网卡设备的命名过程

       第一步:udev, 辅助工具程序/lib/udev/rename_device,/usr/lib/udev/rules.d/60-net.rules

       第二步:biosdevname 会根据/usr/lib/udev/rules.d/71-biosdevname.rules

       第三步:通过检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description

                     ID_NET_NAME_ONBOARD

                     ID_NET_NAME_SLOT

                     ID_NET_NAME_PATH

 

三、改回传统命名方式

       (1) 编辑/etc/default/grub配置文件

              GRUB_CMDLINE_LINUX="net.ifnames=0rhgb quiet"或:修改/boot/grub2/grub.cfg

       (2) 为grub2生成其配置文件

              grub2-mkconfig -o /etc/grub2.cfg

       (3) 重启系统

 

四、配置工具

       网络配置工具:nmcli——直接修改文件

       主机名配置工具(直接修改文件):hostnamectl {status|set-hostname “hostname”}

 

五、nmcli命令集

       显示所有网络连接:nmcli con show

       显示活动网络连接:nmcli con show -active

       显示指定网络连接的详情:nmcli con show eno16777728

       显示网络设备连接状态:nmcli dev status

       显示所有网络设备的详情:nmcli dev show

       显示指定网络设备的详情:nmcli dev show eno16777728 

      

 

       启用网络连接:nmcli con up eno16777728

       停用网络连接(可被自动激活):nmcli con down eno33554960

       禁用网卡,防止被自动激活:nmcli dev dis eth0 

       删除网络连接的配置文件:nmcli con del eno33554960

       重新加载配置网络配置文件:nmcli con reload

 

       动态获取IP方式的网络连接配置:nmclicon add con-name eno16777728 type ethernet ifname eno16777728

       指定静态IP方式的网络连接配置:nmclicon add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernetip4 10.1.254.254/16 gw4 10.1.0.1

 

       启用/关闭所有的网络连接:nmcli neton/off

       禁用网络设备并防止自动激活:nmcli con dis eno33554960

       查看添加网络连接配置的帮助:nmcli con add help

 

       修改网络连接单项参数

       nmcli con mod IF-NAMEconnection.autoconnect yes修改为自动连接

       nmcli con mod IF-NAME pv4.methodmanual | dhcp修改IP地址是静态还是DHCP

       nmcli con mod IF-NAMEipv4.addresses “172.25.X.10/24 172.25.X.254”修改IP配置及网关

       nmcli con mod IF-NAMEpv4.gateway 10.1.0.1修改默认网关

       nmcli con mod IF-NAME+ipv4.addresses 10.10.10.10/16添加第二个IP地址

       nmcli con mod IF-NAME ipv4.dns114.114.114.114添加dns1

       nmcli con mod IF-NAME +ipv4.dns 8.8.8.8添加dns2

       nmcli con mod IF-NAME -ipv4.dns 8.8.8.8删除dns

 

       nmcli命令修改所对应的文件条目

       nmcli con mod                               ifcfg-*文件

       ipv4.method manual                            BOOTPROTO=none

       ipv4.method auto                          BOOTPROTO=dhcp

       connection.id eth0                         NAME=eth0

       (ipv4.addresses                       IPADDR0=192.0.2.1

       “192.0.2.1/24                                 PREFIX0=24

       192.0.2.254”)                                 GATEWAY0=192.0.2.254

       ipv4.dns 8.8.8.8                        DNS0=8.8.8.8     

       pv4.dns-search example.com              DOMAIN=example.com

       pv4.ignore-auto-dns true              PEERDNS=no

       connection.autoconnect yes       ONBOOT=yes

       connection.interface-nameeth0  DEVICE=eth0

       802-3-ethernet.mac-address...      HWADDR=...

 

       图形工具:nm-connection-editor(Centos系统自带的图形模块)

       网络接口配置tui工具:nmtui

你可能感兴趣的:(Linux学习)