CentOS7 采用 dmidecode 采集命名方案,以此来得到主板信息,可以实现网卡名的永久唯一化.
dmidecode 是linux下的一个命令,可以获取到主板相关的详细信息
Centos 7以下网卡名称主要为: eth0,eth1... 增加或删除网卡时,名称可能会发生变化.
Centos 7 开始,默认的网卡名为 ens33, ens是 Ethernet: 以太网的意思.
1. 对网络设备的命名方式:
(1) 如果Firmware(固件)或BIOS为主板上集成的设备提供的索引信息可用且可预测,则根据此索引进行命名,例如: ifcfg-ens33
(2) 如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用且可预测,则根据此索引进行命名,例如: ifcfg-enp33
(3) 如果硬件的物理位置信息可用,则根据此信息进行命名,例如: enp2s0
(4) 上述方式均不可用时,采用传统命名机制 (eth0, eth1...)
扩展: enX(X常见有下面的3种类型)
o: 主板板载网卡,集成设备的设备索引号
p: 独立网卡,PCI网卡
s: 热插拔网卡,usb之类,扩展槽的索引号. 常见的就是这一类型的网卡.
2. ifconfig命令用法
执行命令
ifconfig [网卡名] # 网卡名为可选参数,默认查看所有网卡信息,加了网卡名查看指定网卡的信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 # 第1行: UP: 网卡开启状态, RUNNING: 网络处理连接状态, mtu 1500: (Maximum Transmission Unit) 最大传输单元大小为1500字节,默认值
inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255 # 第2行: 该网卡的IP地址,子网掩码,广播地址
inet6 fe80::266c:6dd4:d0a2:6c04 prefixlen 64 scopeid 0x20<link> # 第3行: IPV6 的配置信息
ether 00:0c:29:de:a7:7c txqueuelen 1000 (Ethernet) # 第4行: 网卡的 MAC 地址 ether: 连接类型为以太网, txqueuelen 1000: 传输队列的长度
RX packets 3666 bytes 3366838 (3.2 MiB) # 第5行: 网卡接受数据包的统计信息
RX errors 0 dropped 0 overruns 0 frame 0 # 第6行: 接受错误的统计信息
TX packets 1688 bytes 151712 (148.1 KiB)) # 第5行: 网卡发送数据包的统计信息
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 # 第6行: 发送错误的统计信息
3. 临时修改IP地址(重启后失效)
ifconfig 网卡名称 IP地址
例如, 修改后查看:
ifconfig ens33 192.168.1.6 # 设置临时IP地址
ifconfig ens33 # 查看ens33网卡信息
修改IP地址后网络会断开,比如ping以下 baidu.com
ping baidu.com
需要重启网卡配置(3种方式,推荐第一种
)
systemctl restart network # 推荐用法
systemctl restart network.service
service network restart # centos6的方式重启, 注意restart放在network前面会报错
4. 添加多个临时IP
ifconfig 网卡名:0 第1个IP地址 (子网掩码) # 增加一个IP
ifconfig 网卡名:1 第2个IP地址 (子网掩码) # 增加一个IP
ifconfig 网卡名:2 第3个IP地址 (子网掩码) # 增加一个IP
......
如:
ifconfig ens33:0 192.168.1.55
ifconfig ens33:1 192.168.1.56
ifconfig ens33:2 192.168.1.57
...
ifconfig # 查看
并且这几个IP地址都可以ping
5. 删除临时IP地址
ifconfig 网卡名:索引名 del IP地址
如:
ifconfig ens33:0 del 192.168.1.55
如果不小心执行了两次上面命令会怎样?
ifconfig ens33:0 del 192.168.1.55
ifconfig ens33:0 del 192.168.1.55
ifconfig
发现被删除的IP地址又出现了,需要注意.
6. NetworkManager 概述
NetworkManager 服务是管理和监控网络设置的守护进程,Centos7 更加注重实用 NetworkManager服务来实现网络的配置和管理,7.0以前是通过 network 服务管理网络,以后的版本,所有的网络管理和设置统一由 NetworkManager 服务来维护. 它是一个动态的,事件驱动的网络管理服务.
当然在centos7里也可以使用 network 来管理,就像本篇之前一直使用使用 network 进行操作.
查看 NetworkManger 状态:
systemctl status NetworkManager # 注意linux下区分大小写
配置文件:
ifcfg-ens33: IP 地址,子网掩码等配置文件
cat /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-lo: 网卡回环地址,即: 127.0.0.1
cat /etc/sysconfig/network-scripts/ifcfg-lo
resolv.conf: DNS 配置文件
cat /etc/resolv.conf
hosts: 设置主机和 IP 绑定信息 (/etc/hosts)
cat /etc/hosts
hostname: 设置主机名 (/etc/hostname)
cat /etc/hostname
7. 永久修改IP地址
方法1:
nmtui # 回车后会弹出一个窗口
选择 编辑连接
(只能通过上下左右箭头和Esc取消)
选择网卡,按右方向键选择 编辑
,按Enter键
进入编辑页面,修改后选择确定
这里从 192.168.1.63 改为192.168.1.65
返回后,重新加载网卡配置
systemctl restart network
查看ens33的配置信息
ifconfig ens33
方法2: 编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改下面图片中突出的一行
systemctl restart network # 重新加载网卡配置
参数说明:
DEVICE #接口名(设备,网卡)
USERCTL #[yes|no](非root用户是否可以控制该设备)
BOOTPROTO #IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
HWADDR #MAC地址
ONBOOT #系统启动的时候网络接口是否有效(yes/no)
TYPE #网络类型(通常是Ethemet)
NETMASK #网络掩码
PREFIX=24 #24位,对应子网掩码,一个255是8位
IPADDR #IP地址
IPV6INIT #IPV6是否有效(yes/no)
GATEWAY #默认网关IP地址
BROADCAST #广播地址
NETWORK #网络地址