传统命名:以太网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.178linux.com/77031