20170822 网络管理(三)

  • CentOS 7网卡命名
  • CentOS 7主机名
  • CentOS 7网络配置工具
  • CentOS 7网络组
  • CentOS 7网桥
  • 测试网络工具
  • 网络客户端工具

一、CentOS 7网卡命名

  • CentOS 6之前,网卡设备依序编号eth0, eth1...,当增加或删除网卡时,网卡名称可能发生变化

  • CentOS 7基于硬件、设备拓扑和设置类型命名

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

  • 名称组成格式:
    en: Ethernet 有线局域网
    wl: wlan无线局域网
    ww: wwan无线广域网
    o<index>: 集成设备的设备索引号
    s<slot>: 扩展槽的索引号
    x<MAC>: 基于MAC地址的命名
    p<bus>s<slot>: 总线,扩展槽

  • 采用传统命名方式
    (1) 编辑/etc/default/grub配置文件
    GRUB_CMDLINE_LINUX="rhgbquiet net.ifnames=0"
    或:修改/boot/grub2/grub.cfg
    (2) 为grub2生成其配置文件
    grub2-mkconfig -o /etc/grub2.cfg
    (3) 修改/etc/sysconfig/network-scripts/ifcfg-*文件中的DEVICE值,重启系统

二、CentOS 7主机名

  • 配置文件:/etc/hostname ,默认没有此文件,通过DNS反向解析获取主机名,主机名默认为:localhost.localdomain

  • 显示主机名信息
    hostname 主机名信息
    hostnamectl status 主机详细信息

  • 设置主机名
    hostnamectl set-hostname hellopeiyang,改完主机名后修改/etc/hosts文件

  • 删除文件/etc/hostname,恢复主机名localhost.localdomain

三、CentOS 7网络配置工具

  • 图形工具:nm-connection-editor

  • 字符配置tui工具:nmtui

  • 命令行工具:nmcli

  • 语法:nmcli [ OPTIONS ] OBJECT { COMMAND | help }

***查看设备、连接状态***
// 显示所有(包括不活动)连接
nmcli con show
// 显示所有活动连接
nmcli con show --active
// 显示网络连接配置
nmcli con show CONNECTION_NAME
// 显示设备状态
nmcli dev status
// 显示网络接口属性
nmcli dev show eth0

***连接的创建、删除、启用、禁用***
// 创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname eth0
// 创建新连接static ,指定静态IP,不自动连接
nmcti con add con-name static type Ethernet ifname eth0 ip4 172.25.10.10/24 gw4 172.25.10.254 autoconnect no
// 删除default连接
nmcli con del default
// 启用static连接配置
nmcli con up static
// 启用default连接配置
nmcli con up default

***修改连接配置***
//修改static连接为不自动连接
nmcli con mod static connection.autoconnect no
//修改static连接的dns地址
nmcli con mod static ipv4.dns 172.25.10.254
//增加static连接的dns地址
nmcli con mod static +ipv4.dns 8.8.8.8
//删除static连接的dns地址
nmcli con mod static -ipv4.dns 8.8.8.8
//修改static连接的IP地址和网关
nmcli con mod static ipv4.addresses "172.25.10.10/24 172.25.10.254"
//增加static连接的IP地址
nmcli con mod static +ipv4.addresses 10.10.10.10/16

***加载连接配置***
//执行生效配置
nmcli con reload
//禁用default连接,若连接设置autoconnect=yes则自动激活
nmcli con down default
//激活default连接
nmcli con up default
//禁用设备,连接不可自动激活
nmcli dev dis eth0
  • nmcli 实现bonding
// 添加bonding接口mybond0,mode=1
nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup
// 添加从属接口,可以不设置连接名称,会自动命名
nmcli con add type bond-slave ifname eth0 master mybond0
nmcli con add type bond-slave ifname eth1 master mybond0
// 要启动绑定,则必须首先启动从属接口
nmclicon up bond-slave-eth0
nmclicon up bond-slave-eth1
// 启动绑定
nmclicon up mybond0

四、CentOS 7网络组

  • 网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量

  • 网络组不同于旧版中bonding技术,提供更好的性能和扩展性

  • 网络组由内核驱动和teamd守护进程实现

  • 多种方式runner
    broadcast
    roundrobin
    activebackup
    loadbalance
    lacp

  • 创建网络组接口

nmcli con add type team con-name CNAME ifname INAME [configJSON]
// CNAME连接名,INAME接口名
// JSON指定runner方式
格式:'{"runner": {"name": "METHOD"}}'
METHOD可以是broadcast, roundrobin, activebackup, loadbalance, lacp
  • 创建port接口
nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
// CNAME连接名,INAME网络接口名,TEAM网络组接口名
// 若不指定连接名,默认为team-slave-IFACE
  • 启用网络组
nmcli con up CNAME     //CNAME网络组接口或port接口
  • 删除网络组
nmcli con down team0
nmcli con del team0-eth0
nmcli con del team0-eth1

五、CentOS 7网桥

  • 创建软件网桥
nmcli con add type bridge con-name br0 ifname br0
nmcli con mod br0 ipv4.addresses 192.168.74.100/24 ipv4.method manual
nmcli con add type bridge-slave con-name br0-port0 ifname eth0 master br0
  • 查看网桥
cat /etc/sysconfig/network-scripts/ifcfg-br0
cat /etc/sysconfig/network-scripts/ifcfg-br0-port0
brctl show
  • 删除网桥
brctl delbr br0     //删除网桥
brctl delif eth0     //删除网卡

六、测试网络工具

  • 在命令行下测试网络的连通性
hostname 显示主机名
ping  测试网络连通性 -b: 广播地址 -c: 次数 -f: flood ping -s: 包大小
mtr my traceroute 网络诊断工具
ip route 显示正确的路由表
  • 确定名称服务器使用:
nslookup 查询域名服务器
host DNS查找工具
dig DNS查找工具
  • 跟踪路由
traceroute 显示路由路径
tracepath 显示路由路径

七、网络客户端工具

  • ftp, lftp

    • 子命令:get, mget, ls, help
    • 语法:lftp [-p port] [-u user[,password]] SERVER
    • lftpget URL 直接下载,也支持http协议
  • wget [option]... [URL]...
    -q: 静默模式
    -c: 断点续传
    -O: 保存位置
    --limit-rate=: 指定传输速率,单位K,M等

  • links URL
    --dump: 只显示文字
    --source: 只显示源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 ...
    楠人帮阅读 4,200评论 0 0
  • 网卡配置文件: 网卡最文件简配置: 网络配置一般包括如下内容: 网络配置方式: CentOS 6网卡名称 网络接口...
    JevonWei阅读 5,338评论 0 0
  • 系统启动是一项非常复杂的程序,因为内核得先检测硬件并加载适当的驱动程序后,接下来则必须要调用程序来准备好系统运行的...
    Zhang21阅读 14,140评论 3 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,224评论 2 33
  • 一、相关配置文件在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下: /e...
    Yi_Feng阅读 4,086评论 0 2