美文网首页Linux初学者学习笔记
20170822 网络管理(三)

20170822 网络管理(三)

作者: 哈喽别样 | 来源:发表于2017-08-27 22:45 被阅读3次
  • 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: 只显示源码

相关文章

  • 20170822 网络管理(三)

    CentOS 7网卡命名CentOS 7主机名CentOS 7网络配置工具CentOS 7网络组CentOS 7网...

  • 高铁连连坐🚄🚉

    0200【无辣不欢】20170822学习力践行D160 20170822 ️高铁连连坐 @山东寿光 出门撒欢儿的娃...

  • 20170822

    今天发生了许多开心的事情!一大早就帮爸爸回想过去帮助他人的情景,相当于帮爸爸做咖啡冥想,也让我对爸爸了解更多!给爸...

  • 20170822

    人生最难熬的是孤独,或者说不想孤独的时候,却只能体验到孤独。那时无聊,寂寞,孤独一起袭来,无法阻挡,在这种状况,总...

  • 20170822

    风光的背后总得付出些代价,莫问前路,继续前行吧。

  • 20170822

    今天过生日啦给自己呱唧呱唧哎起得太晚了,还好自习室还有带插头的位置今天也要抓紧写咯 昨天的处理内容先完成 10:0...

  • 20170822

    看着身边的家长们,感觉自己好落后,她们一个个都那么爱学习,学心理学,学写作,学英语,一个家长告诉我只有自己不断改变...

  • 20170822

  • 20170822

    今天周二,晚上开了一个短会,说是短会也有一个小时了。 昨天早回家的,五点半不到就到家了,在家里玩了乒乓球。我和心远...

  • 20170822

    想才是问题,做才是答案

网友评论

    本文标题:20170822 网络管理(三)

    本文链接:https://www.haomeiwen.com/subject/plptdxtx.html