目录
网络管理
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=0
到 GRUB_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。
标签:网络管理,nmcli,qfedu,GENERAL,connection,root,ens33 From: https://www.cnblogs.com/Kkkkky/p/17864948.html