Centos7网络配置
网卡的传统命名方式:以太网eth[0, 1, 2…],Centos7上支持可预测功能的命名方式命名方式前后一致,udev支持多种不同的命名方案,软件基于systemd和sys实现,硬件基于Firemware和总线拓扑结构。
网卡命名机制:
1. 基于systemd的网络设备的命名方式:
(1)如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1;
(2)如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如:ens1;
(3)如果接口的硬件信息可用,则根据此信息进行命名,例如:enp2s0;
(4)如果用户显示启用,也可根据MCA地址进行命名,enx2387a1dc56;
(5)若上述均不可用,则使用传统的命名机制;
note: 上述命名机制中,有的需要biosdevname程序的参与;
名称组成格式
- en:ethernet(以太网)
- wl: wlan(无线局域网)
- ww: wwan(无线广域网)
名称类型
- o<index>: 集成设备的设备索引号;
- s<slot>: 扩展槽的索引号;
- x<MAC>: 基于MAC地址进行命名;
- p<bus>:基于PCI插槽命名,如:enp2s1,表示PCI插槽上的第2根总线的第一个插槽设备
网卡命名过程
第一步:
udev,根据sys伪文件系统的功能创建系统文件。udev的辅助工具程序/lib/udev/rename_device(重命名设备),这个辅助工具会根据/usr/lib/udev/rules.d/60-net.rules来查询配置文件ifcfg-eth0的device名称来命名,
第二步:
如果没有禁用biosname,即没有设置biosname=0,开机系统引导时会识别出biosname=1,此时biosname会根据/usr/lib/udev/rules.d/71-biosname.rules对网络设备重命名;
第三步:
通过udev工具自行检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description的规则来进行命名,自动读取如ID_NET_NAME_ONBOARD, ID_NET_NAME_SLOT, ID_NET_NAME_PATh等;
note: 若以上三步骤没有被重命名成功,则系统会根据内核的方式命名,既不会重命名
Centos7配置网络接口为传统的命名方式
(1)编辑/etc/default/grub文件,修改
GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet” 为
GRUB_CMDLINE_LINUX=”net.ifnames=0 crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”
(2)重新生成grub配置文件,命令:grub2-mkconfig -o /etc/grub2.cfg
(3)重启系统生效
nmcli命令
nmcli [OPTIONS…] {help | general | networking | radio | connection
| device | agent | monitor} [COMMAND] [ARGUMENTS…]
nmcli connection {show | up | down | modify | add | edit | clone |
delete | monitor | reload | load | import | export}
[ARGUMENTS…]
修改IP地址等属性:
# nmcli connection modify IFACE [+|-] setting.property value
setting.property:
- ipv4.addresses
- ipv4.gateway
- ipv4.dns1
实例:
- nmcli device show eth0 : 显示eth0设备信息
- nmcli device status : 显示eth0状态信息
- nmcli connection show : 显示网络连接信息
- nmcli connection modify eth0 +ipv4 addresses 172.16.100.12/16 : 添加ipv4地址(注意,需要重启网络接口才生效:nmcli connection down eth0; nmcli connect up eth0)
nmtui命令: 图像化网络设置命令
hostnamectl命令:主机名称配置工具(hostnamectl status)
localectl命令:更改系统语言
- localectl –help;显示localectl命名帮助
- localectl set-locale LANG=en_US.utf8:设置系统语言为en_US.utf8
网络客户端工具:lftp, ftp, lftpgt, wget
# lftp [-p port] [-u user[,password]] SERVER,自命令如下:
- get
- mget
- ls
- help
# lftpget URL
# wget [option]… [URL]…
- -q: 静默安装
- -c: 续传
- -o: 保存位置
- –limit-rates=: 限制传输速率
note:
参考:http://www.redhat.com/hocs
评论前必须登录!
注册