CentOS7网络属性配置

CentOS7网络属性配置

传统命名:以太网eth[0,1,2,...], wlan[0,1,2,...]

可预测功能

udev支持多种不同的命名方案:
Firmware, 拓扑结构

(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) 重启系统

[root@localhost default]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"


[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 172.16.0.100  netmask 255.255.255.0  broadcast 172.16.0.255
    inet6 fe80::a00:27ff:fef0:a5ba  prefixlen 64  scopeid 0x20<link>
    ether 08:00:27:f0:a5:ba  txqueuelen 1000  (Ethernet)
    RX packets 5227  bytes 6882856 (6.5 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 2629  bytes 207264 (202.4 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

地址配置工具:nmcli

nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

device - show and manage network interfaces

connection - start, stop, and manage network connections

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

[root@localhost default]# nmcli device show eth0
GENERAL.设备:                           eth0
GENERAL.类型:                           ethernet
GENERAL.硬盘:                           08:00:27:F0:A5:BA
GENERAL.MTU:                            1500
GENERAL.状态:                           100 (连接的)
GENERAL.CONNECTION:                     配置 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.容器:                  开
IP4.地址[1]:                            172.16.0.100/24
IP4.网关:                               172.16.0.254
IP4.DNS[1]:                             218.2.135.1
IP4.DNS[2]:                             8.8.8.8
IP6.地址[1]:                            fe80::a00:27ff:fef0:a5ba/64
IP6.网关:                               

[root@localhost default]# nmcli connection show
名称        UUID                                  类型            设备       
virbr0      2bd4d281-4494-4945-a835-c5155b052d1e  bridge          virbr0     
配置 1      353c6d39-538a-4de3-9f73-7f0c37beac5d  802-3-ethernet  eth0       
enp0s3      06735bfc-6caa-4717-856f-6df286822004  802-3-ethernet  --         
virbr0-nic  c4e1961f-2435-49a2-8715-10f61815be41  802-3-ethernet  virbr0-nic 

网络接口配置tui工具:nmtui

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

网络客户端工具:
    lftp, ftp, lftpget, wget

    # lftp [-p port] [-u user[,password]] SERVER
        子命令:
        get
        mget
        ls
        help

    # lftpget URL
    # ftp
    # wget
    wget [option]... [URL]...
        -q: 静默模式
        -c: 续传
        -O: 保存位置
        --limit-rates=: 指定传输速率

原创文章,作者:wostop,如若转载,请注明出处:http://www.178linux.com/26921

(0)
wostopwostop
上一篇 2016-08-02
下一篇 2016-08-02

相关推荐

  • grep文本查找和正则表达式

    一、grep grep: (Global search REgular expression and Print outthe line)全局查找正则表达式并且打印结果行。不会对输入的文本进行修改。 Unix的grep家族包括grep、egrep和fgrep,egrep是grep的扩展,支持更多的正则元字符; fgrep就是fixed grep或f…

    Linux干货 2016-08-07
  • 马哥教育网络班21期+第一周课程练习

    1、描述计算机的组成及其功能。 计算机由五大组件组成包括:计算器,控制器,存储,输入设备,输出设备。 运算器:做运算,且只能做二进制运算,包括算术运算和逻辑运算,如加减乘除,移位,取模。运算器的核心是加法器。 控制器:控制整个计算机部件之间协调。比如做计算,运算器先从存储器取数,运算器作运算,再回存存储器。这整个过程都由控制器做协调。  &nbsp…

    Linux干货 2016-07-12
  • 学习Linux,记得有困难,找“男人”。

      对于Linux初学者而言,较短时间内需要涉及到几十个命令,而且每个命令还可辅以短选项、长选项…让初学者在实践时苦不堪言。   一头雾水时,请找Super"man"!  "man"的使用非常简单,命令行直接输入man COMMAND,如#man ls。此处的COMMAND均指…

    Linux干货 2016-01-15
  • 马哥教育网络21期+第十一周练习博客(上)

    马哥教育网络21期+第十一周练习博客(上) 1、详细描述一次加密通讯的过程,结合图示最佳。 加密同性过程中使用到最重要的就是openssl     安全加密传输过程中要确保如下几个环节:     保密性:数据保密性,隐私性     完整性:…

    Linux干货 2016-09-26
  • shell编程之循环

           当需要重复运行特定的指令以满足系统管理工作需要时,条件判断语句if、case并不能很好地提供支撑,shell提供了for、while、until循环语句来满足此需求。 一、for循环语句        for循环用于重复整个对象列表,依次遍历对列…

    Linux干货 2016-08-18
  • linux中find命令的那些事

         概述:在介绍find这个强大的文件查找命令前,我们先介绍两个较简单的文件查找命令whereis和locate命令,通常我们都是先使用whereis或者是locate检查,如果真的找不到了,才用find来查找,因为whereis和locate是利用数据库来查找数据的,速度相当快,节约时间,缺点就是有可…

    Linux干货 2016-08-18