网络管理

发布时间 2023-11-29 15:26:14作者: iiiiicxegg

网络管理

1.网络配置

1.1 网卡命名规则

CentOS 7采用了新的网卡命名规则,根据硬件、设备拓扑来分配网卡名称,具体特征如下:

  • 以太网接口以 "en" 开头
  • WLAN接口以 "wl" 开头
  • WWAN接口以 "ww" 开头
  • 下一个字符表示适配器类型,o表示在主板上,s表示热插拔插槽,p表示PCI接口设备
  • 第三个字符为x用于合并MAC地址,默认情况下不使用
  • 最后使用数字n表示索引、ID或端口
  • 如果无法确定名称,则使用传统名称,如eth0、eth1

这种命名方案使用户更容易区分不同类型的网卡。

1.2 网络管理器

CentOS 7 默认安装了网络管理器(NetworkManager),它是动态网络的控制器与配置系统。网络管理器负责保持设备和连接开启并激活,允许用户灵活配置多个网络连接。

2. 使用 nmcli 管理网络

2.1 查看设备信息

使用 nmcli device 命令可以查看所有设备的类型、状态和连接信息。

[root@qfedu ~]# nmcli device
DEVICE       TYPE      STATE        CONNECTION  
virbr0       bridge    connected    virbr0     
ens33        ethernet  connected    ens33      
lo           loopback  unmanaged    --         
virbr0-nic   tun       unmanaged    --   

2.2 查看设备详细信息

使用 nmcli device show 命令可以查看设备的详细信息,包括设备类型、硬件地址、MTU、连接信息等。

[root@qfedu ~]# nmcli device show
GENERAL.DEVICE: virbr0 
GENERAL.TYPE: bridge 
GENERAL.HWADDR: 52:54:00:AB:4E:4D 
GENERAL.MTU: 1500 
GENERAL.STATE: 100 (connected) 
GENERAL.CONNECTION: virbr0 
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/2 
IP4.ADDRESS[1]: 192.168.122.1/24 
IP4.GATEWAY: -- 
IP6.GATEWAY: -- 
 
GENERAL.DEVICE: ens33 
GENERAL.TYPE: Ethernet 
GENERAL.HWADDR: 00:0C:29:4D:22:EA 
GENERAL.MTU: 1500 
GENERAL.STATE: 100 (connected) 
GENERAL.CONNECTION: ens33 
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1  
WIRED-PROPERTIES.CARRIER: on 
IP4.ADDRESS[1]: 10.0.130.32/24 
IP4.ADDRESS[2]: 10.0.130.129/24 
IP4.GATEWAY: 10.0.130.1 
IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1002  
IP4.DNS[1]: 114.114.114.114 
IP4.DNS[2]: 202.106.0.20 
IP4.DNS[3]: 10.0.14.251 
IP6.ADDRESS[1]: fe80::20c:29ff:fe4d:22ea/64 
IP6.GATEWAY: -- 
 
GENERAL.DEVICE: lo 
GENERAL.TYPE: loopback 
GENERAL.HWADDR: 00:00:00:00:00:00 
GENERAL.MTU: 65536 
GENERAL.STATE: 10 (unmanaged) 
GENERAL.CONNECTION: -- 
GENERAL.CON-PATH: -- 
IP4.ADDRESS[1]: 127.0.0.1/8 
IP4.GATEWAY: -- 
IP6.ADDRESS[1]:::1/128 
IP6.GATEWAY: -- 
 
GENERAL.DEVICE: virbr0-nic 
GENERAL.TYPE: tun 
GENERAL.HWADDR: 52:54:00:AB:4E:4D 
GENERAL.MTU: 1500 
GENERAL.STATE: 10 (unmanaged) 
GENERAL.CONNECTION: -- 
GENERAL.CON-PATH: -- 

2.3 添加和激活连接

使用 nmcli connection add 命令可以添加连接,通过 nmcli connection up 可以激活连接。

[root@qfedu ~]# nmcli connection add con-name ens33-qfedu1 autoconnect yes ifname 
ens33 type ethernet 
 ip4 10.1.130.35/24 gw4 10.1.130.254 
Connection 'ens33-qfedu1' (0ac82410-78e2-45a6-b813-dd54547bf668) successfully 
added. 
[root@qfedu ~]# nmcli connection up ens33-qfedu1  
Connection successfully activated (D-Bus active path: 
/org/freedesktop/NetworkManager/ActiveConnection/3) 

2.4 管理连接

通过 nmcli connection 命令可以管理连接,包括查看连接、删除连接等操作。

[root@qfedu ~]# nmcli connection  
add      delete   edit    help     load     monitor  show   
clone   down     export  import   modify   reload   up   
[root@qfedu ~]# nmcli connection delete ens33-qfedu1  
Connection 'ens33-qfedu1' (0ac82410-78e2-45a6-b813-dd54547bf668) successfully 
deleted. 

2.5 修改网络配置文件

也可以通过修改网络配置文件对网络进行配置。

[root@qfedu ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet 
PROXY_METHOD=none 
BROWSER_ONLY=no 
BOOTPROTO=none 
DEFROUTE=yes 
IPV4_FAILURE_FATAL=no 
IPV6INIT=yes 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no 
IPV6_ADDR_GEN_MODE=stable-privacy 
NAME=ens33 


UUID=d89460fe-b6a2-4ae9-8ff8-4e79139d5533 
DEVICE=ens33 
ONBOOT=yes 
IPADDR=2.2.2.2 
PREFIX=24 
IPADDR2=3.3.3.3 
PREFIX2=24 
GATEWAY=2.2.2.254 
DNS1=8.8.8.8 
DNS2=114.114.114.114 

2.6 重新加载连接

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

[root@qfedu ~]# nmcli connection reload 
[root@qfedu ~]# nmcli connection down ens33 
Connection 'ens33' successfully deactivated (D-Bus active path:  
/org/freedesktop/NetworkManager/ActiveConnection/4) 
[root@qfedu ~]# nmcli connection up ens33 
Connection successfully activated (D-Bus active path: /org/freedesktop/ 
NetworkManager/ActiveConnection/5) 
[root@qfedu ~]# ip a 
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 
1000 
    link/ether 00:0c:29:4d:22:ea brd ff:ff:ff:ff:ff:ff 
    inet 2.2.2.2/24 brd 2.2.2.255 scope global ens33 
       valid_lft forever preferred_lft forever 
    inet 3.3.3.3/24 brd 3.3.3.255 scope global ens33 
       valid_lft forever preferred_lft forever 
    inet6 fe80::7181:f1bb:9499:4839/64 scope link  
       valid_lft forever preferred_lft forever 

通过 ip a 命令查看IP地址,可以看到设置的两个IP地址。

2.7 重启网络服务

在没有 NetworkManager 服务的情况下,使用以下命令也可以使配置文件生效。

[root@qfedu ~]# systemctl restart network  

3. 使用 nmtui 和 nm-connection-editor

3.1 使用 nmtui

nmtui 是文本用户界面方式管理网络的工具,可以通过简单的交互方式配置网络。

[root@qfedu ~]# nmtui

按回车键后,出现下面界面。

3.2 使用 nm-connection-editor

nm-connection-editor 是图形化界面方式管理网络的工具,提供了更直观的操作界面。

[root@qfedu ~]# nm-connection-editor

按回车键后,出现下图所示界面。

4. 修改网卡名为 eth0

在批量部署服务器时,将网卡名修改为 eth0 有助于简化部署过程。

4.1 修改网卡配置文件

[root@qfedu ~]# cd /etc/sysconfig/network-scripts/
[root@qfedu network-scripts]# mv ifcfg-ens33 ifcfg-eth0
[root@qfedu network-scripts]# vim ifcfg-eth0
DEVICE=eth0                                    
NAME=eth0

4.2 添加 kernel 参数

编辑 /etc/sysconfig/grub 文件,添加 net.ifnames=0GRUB_CMDLINE_LINUX 参数中,然后重新生成 grub 配置。

[root@qfedu network-scripts]# vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
[root@qfedu network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg

4.3 重启系统

[root@qfedu network-scripts]# reboot

以上是在系统运行时修改网卡名,也可以在安装系统时通过添加 kernel 参数来设置网卡名为 eth0。在安装界面按tab键进入配置选项,如下图。

添加net.ifnames=0,如图下所示。

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