一、网络配置

###查看网卡

[root@node1 ~]# nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens33  32255052-d10a-4b2b-8a50-2a6fb6a3b37a  ethernet  ens33

1、NAT模式(DHCP自动获取IP地址)

[root@node1 ~]# cd /etc/sysconfig/network-scripts/
[root@node1 network-scripts]# ll    #查看网卡(我这是ens33,根据个人情况而定)
total 228
-rw-r--r--. 1 root root   280 Oct 11 11:00 ifcfg-ens33
[root@node1 network-scripts]# vi ifcfg-ens33

kvm查看虚拟机网络配置 查看虚拟机网卡配置_VMware

重启虚拟机

[root@node1 network-scripts]# reboot

完成!

2、配置静态IP地址

方法一:配置文件里设置

[root@node2 ~]# cd /etc/sysconfig/network-scripts/
[root@node2 network-scripts]# ll
total 232
-rw-r--r--. 1 root root   371 Oct 11 20:45 ifcfg-ens33
[root@node2 network-scripts]# vi ifcfg-ens33

kvm查看虚拟机网络配置 查看虚拟机网卡配置_linux_02

重启虚拟机

[root@node2 network-scripts]# reboot

完成!

方法二:命令行设置

[root@node3 ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.200/24 ipv4.gateway 192.168.10.2 ipv4.dns 8.8.8.8 autoconnect yes
[root@node3 ~]# nmcli connection up ens33
[root@node3 ~]# reboot

完成!

另:防火墙和Selinux设置(有时候实验环境要求,可视要求而定)

#禁用防火墙
[root@node3 ~]# systemctl stop firewalld
[root@node3 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
#禁用selinux
[root@node3 ~]# sed -i '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config 
[root@node3 ~]# setenforce 0

 二、常见问题

1、Windows端和Linux端互ping不通(VMware为例)

可能是VMware网卡和Windows端vmnet8网卡不在同一网段

VMware上设置:

编辑 > 虚拟网络编辑器 > vmnet8

kvm查看虚拟机网络配置 查看虚拟机网卡配置_网络_03

Windows上设置:

设置  > 网络和Internet > 高级网络设置 > 更多网络适配器选项 > vmnet8网卡 > 属性 > Internet协议版本4(双击两下)

kvm查看虚拟机网络配置 查看虚拟机网卡配置_linux_04

然后重启虚拟机

2、不能ping通外网

按照网络配置步骤来一般不会ping不通外网

解决思路:1.查看 网卡配置文件   /etc/sysconfig/network-scripts/ifcfg-ens33  #网卡不一定是ens33,nmcli connection show 命令查看网卡

主要查看以下几项:

TYPE=Ethernet  #类型是否为Ethernet
BOOTPROTO=dhcp #是否为dhcp,如果是静态ip,则应为static
ONBOOT=yes  #是否为yes,no不能上网
如果是静态ip,则应另外注意:
1.所配ip是否在网卡的子网ip地址段内,
2.子网掩码是否配置正确,
3.网关是否配置正确,
4.dns服务器是否配置。

检查完成,重启虚拟机。

3、能ping通外网,但是连接xshell或者mobaxterm之后就不能上网

把Windows端vmnet8网卡卸了,再在VMware选项里面安装就成。

Windows:

kvm查看虚拟机网络配置 查看虚拟机网卡配置_VMware_05

右键点开始 > 设备管理器 > 网络适配器 > 找到vmnet8网卡,右键卸载

kvm查看虚拟机网络配置 查看虚拟机网卡配置_linux_06

VMware:编辑 > 虚拟网络编辑器 > 找到vmnet8,

kvm查看虚拟机网络配置 查看虚拟机网卡配置_网络_07

然后重启虚拟机。 

4、安装VMware时安装不了vmnet8网卡

可能是Windows版本问题,Windows10家庭版就存在这个问题,

重装系统或者升级Windows11就能安装vmnet8网卡了。

5、Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).

配置网络时显示以下错误

Error: Connection activation failed: No suitable device found for 
this connection (device lo not available because device is strictly unmanaged).

查看网卡显示以下情况

[root@mgr03 ~]# nmcli connection show
NAME                   UUID                                  TYPE      DEVICE 
ens160                 b7e8aadd-4127-401a-9848-2105e757a0ab  ethernet  --
[root@mgr03 ~]# nmcli n
disabled

显示网络已经禁用,执行以下命令

[root@mgr03 ~]# nmcli networking on

查看网卡,显示网络开启已经开启,同时ip地址能查询到,并且能上网(nat模式,静态IP的话就是已经能上网)

[root@mgr03 ~]# nmcli networking 
enabled

[root@mgr03 ~]# nmcli connection show
NAME    UUID                                  TYPE      DEVICE 
ens160  b7e8aadd-4127-401a-9848-2105e757a0ab  ethernet  ens160 

[root@mgr03 ~]# ifconfig 
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.130  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::20c:29ff:fe61:c80  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:61:0c:80  txqueuelen 1000  (Ethernet)
        RX packets 21  bytes 2512 (2.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 51  bytes 5710 (5.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0