Linux基础命令-Centos7和Ubuntu网卡名字修改和配置网络
Centos7和Ubuntu网卡名字修改和配置网络
一、Centos7
使用传统命名方式:
(1) 编辑/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"或:修改/boot/grub2/grub.cfg
(2)为grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
(4)备份原来网卡
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 bak.ifcfg-ens33
(5)编辑网卡
vim ifcfg-eth0
动态配置
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Type=Ethernet
DNS1=114.114.114.114
DNS2=8.8.8.8
静态配置
DEVICE=eth0
IPADDR=
NETMASK=
GATEWAY=
ONBOOT=yes
Type=Ethernet
DNS1=114.114.114.114
DNS2=8.8.8.8
(6) 重启网卡
systemctl restart network
reboot(重启系统)
(7)查看结果
ip addr
nmcli connection
二、Ubuntu
网卡名称:
默认ubuntu的网卡名称和CentOS 7类似,如:ens33,ens38等
修改网卡名称为传统命名方式:
(1)修改配置文件为下面形式
vi /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
(2)生效新的grub.cfg文件
grub-mkconfig -o /boot/grub/grub.cfg
(3.1)配置自动获取IP(备份原来的**-netcfg.yaml文件)
vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
(3.2) 配置静态IP
vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- IP/NETMASK
- IP/NETMASK
gateway4: GATEWAY
nameservers:
search: [mydomain, otherdomain]
addresses: [223.5.5.5, 8.8.8.8, 1.1.1.1]
(4) 重启网卡
netplan apply
reboot(重启系统)
(5)查看结果
ip addr
三、网络名称
CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,名称可能会发生变化
CentOS 7使用基于硬件,设备拓扑和设置类型命名:
(1) 网卡命名机制
systemd对网络设备的命名方式
(a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1
(b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1
(c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
(d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56
(e) 上述均不可用时,则使用传统命名机制
基于BIOS支持启用biosdevname软件
内置网卡:em1,em2
pci卡:pYpX Y:slot ,X:port
(2) 名称组成格式
en: Ethernet 有线局域网
wl: wlan 无线局域网
ww: wwan无线广域网
名称类型:
o<index>: 集成设备的设备索引号
s<slot>: 扩展槽的索引号
x<MAC>: 基于MAC地址的命名
p<bus>s<slot>: enp2s1