> CentOS > CentOS入门 >

centos7网络配置与之前版本对比

由于Centos7的网络配置与之前版本有较大差距,所以单独讨论。

Centos 7对网卡设备具有自动探测功能:

      (1) 网卡命名机制
            systemd对网络设备的命名方式:
                (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1;
                (b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1; 
                (c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0;
                (d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56; 
                (e) 上述均不可用时,则使用传统命名机制;

                上述命名机制中,有的需要biosdevname程序的参与;

      (2) 名称组成格式
            en: ethernet 以太网
            wl: wlan   无线局域网
            ww: wwan  无线广域网

            名称类型:
                o<index>: 集成设备的设备索引号;
                s<slot>: 扩展槽的索引号;
                x<MAC>: 基于MAC地址的命名;
                p<bus>s<slot>: 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=0 rhgb quiet"

            (2) 为grub2生成其配置文件
                grub2-mkconfig -o /etc/grub2.cfg

            (3) 重启系统

 

地址配置工具:nmcli:

      显示网络信息: nmcli device show [dev eth0]

       nmcli con { show | up | down | add | modify | edit | delete | reload | load }
 

   如何修改IP地址等属性:
                #nmcli connection modify 接口名  [+|-]setting.property value
                     setting.property:
                         ipv4.addresses
                         ipv4.gateway
                         ipv4.dns1
                         ipv4.method
                             manual

        网络接口配置tui工具:nmtui
wKiom1Xq4lHRg_spAABcJWtj7z0097.jpg        

主机名称配置工具:hostnamectl
            status
            set-hostname

(责任编辑:IT)