引言
CentOS7.x 之前基于傳統(tǒng)的命名方式如:eth1堤尾,eth0....
CentOS7.x 提供了不同的命名規(guī)則服赎,默認(rèn)是基于固件、拓?fù)淞翰住⑽恢眯畔矸峙涮春巍_@樣做的優(yōu)點(diǎn)是命名是全自動(dòng)的、可預(yù)知的,缺點(diǎn)是比eth0频鉴、wlan0更難讀栓辜。比如enp5s0,ensxx等等垛孔。以下內(nèi)容主要做個(gè)人記錄用藕甩,大佬們請(qǐng)繞過。^ _ ^
環(huán)境
VMware Workstation 15
CentOS 7.6
網(wǎng)卡命名的策略
systemd對(duì)網(wǎng)絡(luò)設(shè)備的命名方式
規(guī)則1:如果Firmware或者BIOS提供的設(shè)備索引信息可用就用命名周荐。比如eno1狭莱。否則使用規(guī)則2
規(guī)則2:如果Firmware或Bios的PCI-E擴(kuò)展插槽可用就用此命名。比如ens1概作,否則使用規(guī)則3
規(guī)則3:如果硬件接口的位置信息可用就用此命名腋妙。比如enp2s0
規(guī)則4:根據(jù)MAC地址命名,比如enx7d3e9f仆嗦。默認(rèn)不開啟辉阶。
規(guī)則5:上述均不可用時(shí)回歸傳統(tǒng)命名方式
上面的所有命名規(guī)則需要依賴于一個(gè)安裝包:biosdevname
網(wǎng)卡的命名規(guī)則
1.前兩個(gè)字符
en 以太網(wǎng) Ethernet
wl 無線局域網(wǎng) WLAN
ww 無線廣域網(wǎng) WWAN
2.第三個(gè)字符的含義
o 集成設(shè)備索引號(hào)
s 擴(kuò)展槽的索引號(hào)
x s 基于MAC進(jìn)行命名
p s PCI擴(kuò)展總線
回歸傳統(tǒng)命名
1.編輯內(nèi)核參數(shù)
在GRUB_CMDLINE_LINUX中加入net.ifnames=0即可
[root@localhost ~]# vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
修改為:
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 rhgb quiet"
2.為grub2生成配置文件
編輯完grub配置文件以后不會(huì)立即生效,需要生成配置文件瘩扼。
[root@localhost ~]# grub2-mkconfig -o /etc/grub2.cfg
3.操作系統(tǒng)重啟
[root@localhost ~]# reboot
網(wǎng)卡配置
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
默認(rèn)配置項(xiàng)如下:
TYPE=Ethernet # 網(wǎng)卡類型:為以太網(wǎng)
PROXY_METHOD=none # 代理方式:關(guān)閉狀態(tài)
BROWSER_ONLY=no # 只是瀏覽器:否
BOOTPROTO=dhcp # 網(wǎng)卡的引導(dǎo)協(xié)議:DHCP[中文名稱: 動(dòng)態(tài)主機(jī)配置協(xié)議]
DEFROUTE=yes # 默認(rèn)路由:是, 不明白的可以百度關(guān)鍵詞 `默認(rèn)路由`
IPV4_FAILURE_FATAL=no # 是不開啟IPV4致命錯(cuò)誤檢測(cè):否
IPV6INIT=yes # IPV6是否自動(dòng)初始化: 是[不會(huì)有任何影響, 現(xiàn)在還沒用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自動(dòng)配置:是[不會(huì)有任何影響, 現(xiàn)在還沒用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以為默認(rèn)路由:是[不會(huì)有任何影響, 現(xiàn)在還沒用到IPV6]
IPV6_FAILURE_FATAL=no # 是不開啟IPV6致命錯(cuò)誤檢測(cè):否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [這只一種生成IPV6的策略]
NAME=ens33 # 網(wǎng)卡物理設(shè)備名稱
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一識(shí)別碼, 每一個(gè)網(wǎng)卡都會(huì)有, 不能重復(fù), 否兩臺(tái)linux只有一臺(tái)網(wǎng)卡可用
DEVICE=ens33 # 網(wǎng)卡設(shè)備名稱, 必須和 `NAME` 值一樣
ONBOOT=no # 是否開機(jī)啟動(dòng)谆甜, 要想網(wǎng)卡開機(jī)就啟動(dòng)或通過 `systemctl restart network`控制網(wǎng)卡,必須設(shè)置為 `yes`
修改兩個(gè)配置項(xiàng)
ONBOOT=no 修改為 ONBOOT=yes
BOOTPROTO=dhcp 修改為 BOOTPROTO=static
新增如下配置:
IPADDR=192.168.10.13 #IP地址
PREFIX=24 #掩碼位數(shù)
GATEWAY=192.168.10.2 #網(wǎng)關(guān)
DNS1=114.114.114.114 #DNS服務(wù)器地址
DNS2=8.8.8.8