- 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: 只显示源码