计算机网络/计算机科学与应用/系统/运维/开发

CentOS7 网络配置

网络配置

Centos7 网卡名称:

以太网接口名称以en开头

wlan接口名称从wl开头

wwan接口以ww开头


下一个字符表示适配器的类型

o表示在主板上

s表示热插拔插槽

p表示pci接口设备


第三个字符为x用于合并mac地址,默认情况下不使用,管理员可用

最后使用数字n 表示索引,id或端口

如果无法确定名称,则使用ethn这样的传统名称


例如:

第一嵌入式网络接口可以被命名为eno1 ,pci卡网络接口可以被命名

为enp2s0  

新命名方案更容易区分网卡的类型


网络管理 NetworkManager 动态网络的控制器 与配置系统

网络设备可用时,负责保持设备和链接开启并激活


Centos7默认安装网络管理器,并启用状态


NetworkManager 提供了nmcli nmtui nm-connection-editor管理工具

Centos7中

[root@Linux ~]# nmcli device

Error: NetworkManager is not running.


解决:

[root@Linux ~]# yum install NetworkManager-tui
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package 1:NetworkManager-tui-1.18.8-2.el7_9.x86_64 already installed and latest version
Nothing to do

启动:

[root@Linux ~]# systemctl start NetworkManager


实例:

查看所有的设备

[root@Linux ~]# nmcli device
DEVICE  TYPE      STATE      CONNECTION  
eth0    ethernet  connected  System eth0 
lo      loopback  unmanaged  --


输出设备名称,类型,状态,链接


实例:输出设备详细信息

[root@Linux ~]# nmcli device show
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:16:3E:32:B1:64
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     System eth0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on


实例:查看所有的链接

[root@Linux ~]# nmcli connection
NAME         UUID                                  TYPE      DEVICE 
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0


通过add添加链接,con-name 表示连接名 autoconnect 为yes 

ifname表示链接的设备名

type表示类型


[root@Linux ~]# nmcli connection add con-name ens33-qfedu1 autoconnect yes ifname ens33 type ethernet
Connection 'ens33-qfedu1' (2d28e7e6-bbac-4c9b-b578-40eafe049202) successfully added.



此时ens33-qfedu1 链接添加成功,但未激活

[root@Linux ~]# nmcli connection
NAME          UUID                                  TYPE      DEVICE 
System eth0   5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0   
ens33-qfedu1  2d28e7e6-bbac-4c9b-b578-40eafe049202  ethernet  --



通过up激活ens33-qfedu1链接

#nmcli  connection up ens33-qfedu1



实例:删除链接delete

# nmcli connection delete ens33-qfedu1



实例:通过修改网络配置文件对网络进行配置

# vi /etc/sysconfig/network-scripts/ifcfg-ens33



编辑完成后,需要重新加载连接

# nmcli connection reload
# nmcli connection down ens33



通过 "ip a" 命令查看ip地址,可以看到设置的2个ip地址

(在没有networkmanager服务的情况下,可以使配置文件生效)

# systemctl restart network



nmtui表示使用文本用户界面方式管理网络

# nmtui



nm-connect-editor 表示使用图形化方式管理网络

# nm-connection-editor


Centos7修改网卡名为eth0

(批量部署服务器时,c7网卡名称不确定会使部署过程非常麻烦,所以将c7网卡名称修改为eth0非常要必要)


修改网卡名步骤:

1、修改网卡配置文件

# cd /etc/sysconfig/network-scripts/
# mv ifcfg-ens33 ifcfg-eth0
# vim ifcfg-eth0
省略....
DEVICE=eth0
NAME=eth0
省略....



2、添加kernel参数

# vim /etc/sysconfig/grub
省略....
GRUB_CMDLINE_LINUX="crashkernel=auto
rd.lvm.lv=centos/root rd.lvm.lv=centos/swap
rhgb quiet
net.ifnames=0"
# grub2-mkconfig -o /boot/grub2/grub.cfg



3、重启

# reboot


也可以在安装系统时,通过添加kernel参数将C7网卡名修改为eth0.

在安装界面按tab键进入配置选项

image.png

添加 net.ifnames=0

image.png

系统安装完成后,网卡名称默认为eth0

NetworkManager

日子过着过着就有了答案,努力走着走着就有了温柔的着落。

评论

^