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