傳統命名:以太網eth[0,1,2,…], wlan[0,1,2,…]
可預測功能
udev支持多種不同的命名方案:
Firmware, 拓撲結構
(1) 網卡命名機制
systemd對網絡設備的命名方式:
(a) 如果Firmware或BIOS為主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,例如eno1;
(b) 如果Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,例如ens1;
(c) 如果硬件接口的物理位置信息可用,則根據此信息進行命名,例如enp2s0;
(d) 如果用戶顯式啟動,也可根據MAC地址進行命名,enx2387a1dc56;
(e) 上述均不可用時,則使用傳統命名機制;
上述命名機制中,有的需要biosdevname程序的參與;
(2) 名稱組成格式
en: ethernet
wl: wlan
ww: wwan
名稱類型:
o<index>: 集成設備的設備索引號;
s<slot>: 擴展槽的索引號;
x<MAC>: 基于MAC地址的命名;
p<bus>s<slot>: enp2s1
網卡設備的命名過程:
第一步:
udev, 輔助工具程序/lib/udev/rename_device, /usr/lib/udev/rules.d/60-net.rules
第二步:
biosdevname 會根據/usr/lib/udev/rules.d/71-biosdevname.rules
第三步:
通過檢測網絡接口設備,根據/usr/lib/udev/rules.d/75-net-description
ID_NET_NAME_ONBOARD, ID_NET_NAME_SLOT, ID_NET_NAME_PATH
回歸傳統命名方式:
(1) 編輯/etc/default/grub配置文件
GRUB_CMDLINE_LINUX=”net.ifnames=0 rhgb quiet”
[root@localhost ~]# vim /etc/default/grub
(2) 為grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
[root@localhost ~]# grub2-mkconfig -o /etc/grub2.cfg
(3) 重啟系統
地址配置工具:nmcli
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device – show and manage network interfaces
例一:指定端口信息
[root@localhost ~]# nmcli device show ens33
connection – start, stop, and manage network connections
如何修改IP地址等屬性:
#nmcli connection modify IFACE [+|-]setting.property value
例一:修改IP地址
[root@localhost ~]# nmcli con modify ens33 ipv4.addresses 192.168.0.0/2
例二:修改DNS地址
[root@localhost ~]# nmcli conn modify ens33 ipv4.dns 172.16.0.1
setting.property:
ipv4.addresses
ipv4.gateway
ipv4.dns1
ipv4.method
manual
例一:禁用端口,并啟用
[root@localhost ~]# nmcli con down ens33; nmcli con up ens33
網絡接口配置tui工具:nmtui
主機名稱配置工具:hostnamectl
status
set-hostname
原創文章,作者:kang,如若轉載,請注明出處:http://www.www58058.com/77031