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 10:55
下一篇 2016-08-02 10:55

相关推荐

  • Linux简介,计算机基础

    计算机系统   计算机系统分为:  硬件(Hardware)系统和软件(Software)系统  硬件系统:    主机、外部设备  软件系统:  系统软件、应用软件  主机:  中面处理器CPU、内存储器  外部设备:  外部存储器、输入…

    Linux干货 2017-02-14
  • Centos6.5基于SSL密码认证部署ELK(Elasticsearch+Logstash+kibana)

    1       简介 本章我们来介绍Centos6.5基于SSL密码认证部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同时为大家介绍如何集合如上组件来收集日志,本章的日志收集主要为大家介绍SYSTEM日志收集. 集中化日志收集主要应用场景是在同一…

    Linux干货 2015-06-18
  • linux的发展史

    一、今天要介绍的Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 但是很多时候我们了解到的技术都不是…

    Linux干货 2016-10-17
  • sed数据流编辑器

    sed(Stream Editor)行编辑器 基础用法

    2018-04-12
  • Linux文件查找之locate、find详解

     locate命令详解 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库文件,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updat…

    Linux干货 2016-08-16