首页 > 系统相关 >虚拟机安装openEuler、Linux系统常见问题--(1) 网络不通

虚拟机安装openEuler、Linux系统常见问题--(1) 网络不通

时间:2024-10-10 21:19:25浏览次数:16  
标签:常见问题 nmcli -- 虚拟机 网卡 connection ipv4 ens33

本文以openEuler 22.03 LTS SP4系统为例:

openEuler系统 和 Windows 桌面切换

1、使用 Ctrl + G 切换

2、使用 Ctrl + alt 切换

NAT桥接-网络不通问题

1、查看Windows网络配置

以NAT桥接网络,VMware使用网卡“VMware Network Adapter VMnet8”与虚拟机通信,可通过以下方法查看VMnet8的网络配置信息。

网段地址:192.168.234.X/24

DHCP服务器地址:192.168.234.254

网关(IP): 192.168.234.2 

2、查看openEuler网络配置

cd /etc/sysconfig/network-scripts/
ls
more  ifcfg-ens33

3、网络接口配置文件解释

TYPE=Ethernet
这表明网络接口的类型是以太网。
PROXY_METHOD=none
这表示没有使用代理方法。代理方法通常用于通过代理服务器连接到网络。
BROWSER_ONLY=no
这表示配置不仅仅是为了浏览器使用,也就是说,这个网络接口配置将应用于系统的所有网络通信。
BOOTPROTO=none
这表示在启动时不使用任何引导协议(如DHCP)来获取网络配置。网络配置将是静态的,由下面的参数指定。
DEFROUTE=yes
这表示这个网络接口将作为默认路由使用,即所有未明确指定路由的网络流量都将通过这个接口发送。
IPV4_FAILURE_FATAL=no
这表示在IPv4配置失败时,不会将失败视为致命错误,系统将继续尝试使用其他可用的网络接口。
IPV6INIT=no
这表示不启用IPv6功能。IPv6是互联网协议的下一代版本,提供比IPv4更多的地址空间和功能。
NAME=ens33
这表示网络接口的名称是ens33。这是系统中用于标识网络接口的唯一名称。
UUID=fd5b76b3-1c5f-4010-b5ab-bb9e5e6e3ebc
这表示网络接口的UUID(通用唯一标识符)。UUID是一种用于唯一标识系统中各种对象的标准方法。
DEVICE=ens33
这再次确认了网络接口的名称是ens33,与上面的NAME参数相呼应。
ONBOOT=yes
这表示在系统启动时,将自动激活这个网络接口。
IPV6_DISABLED=yes
这表示IPv6功能已被禁用,与上面的IPV6INIT=no参数相呼应。
IPADDR=192.168.234.99
这表示网络接口的IPv4地址是192.168.234.99。这是分配给该网络接口的唯一IP地址。
PREFIX=24
这表示网络前缀的长度是24位。在IPv4地址中,前缀通常用于指定子网掩码。24位的前缀意味着子网掩码是255.255.255.0。
GATEWAY=192.168.234.2
这表示网络接口的默认网关是192.168.234.2。默认网关是用于将网络流量转发到其他网络的设备的IP地址。

4、网络配置方法

# 这个 ifcg-ens33 为上述 ls 查询得到的文件名。
vi  ifcg-ens33
#######  以下为 文件内容 #############
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
# DEFROUTE yes:表示默认路由,这个设置成yes
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens33
UUID=fd5b76b3-1c5f-4010-b5ab-bb9e5e6e3ebc
DEVICE=ens33
# ONBOOT=yes :表示开机自动激活
ONBOOT=yes
IPV6_DISABLED=yes
# 本机网段ip地址,应与 WINDWOS网络适配器所查网询的网段一致,99:为自己喜好设定
IPADDR=192.168.234.99
#本机与WINDOWS查询结果一致,即WINDWOS子网掩码255.255.255.0,即表示24位
PREFIX=24
# 本机默认网关址也应与 WINDWOS网络适配器所查网询的网段一致
GATEWAY=192.168.234.2

5、修改完网卡配置文件立即生效

     1:使用 systemctl restart NetworkManager 命令
# 重启NetworkManager服务

sudo systemctl restart NetworkManager  

     2:使用 ifdown、 ifup禁用启用网络命令
# 先禁用网络接口, ens33: 网卡设备名称

sudo  ifdown  ens33

# 启用网络接口

sudo  ifup  ens33

6、测试网络

ping 8.8.8.8

PS:修改虚拟机NAT桥接网段地址

1、NAT桥接网络默认与目标地址

名称默认地址假设目标地址
网段地址192.168.234.X/2410.10.10.X /24
DHCP服务器地址192.168.234.25410.10.10.254
网关(IP)192.168.234.2 10.10.10.2

2、修改默认网络配置方法

3、重新启动openEuler 虚拟机

修改虚拟机网卡配置方法

方法1:修改虚拟机网卡配置文件

 1、指定IP 地址配置方法
cd /etc/sysconfig/network-scripts/

# 修改网卡配置信息
vi  ifcg-ens33

# 下面为 ifcg-ens33 文件需要修改的内容。

# 本机IP 地址,网段应与 WINDWOS网络适配器所查网询的网段一致
IPADDR=10.10.10.99
#本机与WINDOWS查询结果一致,即WINDWOS子网掩码255.255.255.0,即表示24位
PREFIX=24
# 本机网关址也应与 WINDWOS网络适配器所查网询的网段一致
GATEWAY=10.10.10.2

#  以上为  ifcg-ens33 文件需要修的内容  

# 先禁用网卡, ens33: 网卡设备名称

sudo  ifdown  ens33

# 启用网卡

sudo  ifup  ens33

2、自动获取IP地址配置方法
cd /etc/sysconfig/network-scripts/

# 修改网卡配置信息
vi  ifcg-ens33

# 下面为 ifcg-ens33 文件需要修改的内容。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 更改BOOTPROTO参数:
# 将BOOTPROTO=none更改为BOOTPROTO=dhcp,以启用DHCP自动获取IP地址。
# 移除或注释掉静态IP地址相关参数:
# 移除或注释掉IPADDR、PREFIX和GATEWAY参数,因为这些参数在DHCP模式下不需要。

BOOTPROTO=dhcp

# DEFROUTE yes:表示默认路由,这个设置成yes
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens33
UUID=fd5b76b3-1c5f-4010-b5ab-bb9e5e6e3ebc
DEVICE=ens33
# ONBOOT=yes :表示开机自动激活
ONBOOT=yes
IPV6_DISABLED=yes

# 本机IP 地址,网段应与 WINDWOS网络适配器所查网询的网段一致
# IPADDR=10.10.10.99
#本机与WINDOWS查询结果一致,即WINDWOS子网掩码255.255.255.0,即表示24位
# PREFIX=24
# 本机网关址也应与 WINDWOS网络适配器所查网询的网段一致
# GATEWAY=10.10.10.2

禁用启用网络,使网络配置立即生效

# 先禁用网卡, ens33: 网卡设备名称

sudo  ifdown  ens33

# 启用网卡

sudo  ifup  ens33

查看效果

方法2: 使用nmtui 文字菜单界面操作

中英文对照 

 〈回车〉可启用 或 停用

openEuler 网络检查和配置工具

一、检查NetworkManager服务

#查看运行状态systemctl status NetworkManager#启动服务systemctl start NetworkManager#重启服务systemctl restart NetworkManager#关闭服务systemctl stop NetworkManager#查看是否开机启动systemctl is-enabled NetworkManager#设置开机启动systemctl enable NetworkManager

二、nmcli命令的一些选项和用法

nmcli connection show    --显示所有网络连接的详细信息nmcli device status --查看硬件网卡信息nmcli connection down <UUID> --启动网络连接nmcli connection down <UUID> --停止网络连接nmcli connection modify <UUID> ipv4.addresses <IP地址>/<子网掩码> --修改网络连接的IPv4地址nmcli connection modify <UUID> ipv4.gateway <网关> --修改网络连接的IPv4网关nmcli connection modify <UUID> ipv4.method manual --将网络连接的IPv4配置方法设置为手动。nmcli connection modify <UUID> ipv6.addresses <IP地址>/<子网掩码> --修改网络连接的IPv6地址。nmcli connection modify <UUID> ipv6.gateway <网关> --修改网络连接的IPv6网关。nmcli connection modify <UUID> ipv6.method manual --将网络连接的IPv6配置方法设置为手动。nmcli connection modify <UUID> dns <DNS服务器> --修改网络连接的DNS服务器。nmcli connection modify <UUID> mtu <MTU值> --修改网络连接的MTU值。nmcli connection show --active 显示所有启用状态的网路连接。nmcli connection delete <UUID> --删除网卡

三、修改网卡名称

[root@MySQL ~]# nmcli connection showNAME   UUID                                  TYPE      DEVICEens18  38615d60-38bc-4c8b-b398-0473e79f7628  ethernet  ens18[root@MySQL ~]# nmcli connection modify uuid 38615d60-38bc-4c8b-b398-0473e79f7628 con-name test1[root@MySQL ~]# nmcli connection showNAME   UUID                                  TYPE      DEVICEtest1  38615d60-38bc-4c8b-b398-0473e79f7628  ethernet  ens18

四、添加网卡

[root@MySQL ~]# nmcli device statusDEVICE  TYPE      STATE   CONNECTIONens18   ethernet  已连接  ens18ens19   ethernet  已断开  --lo      loopback  未托管  --[root@MySQL ~]# nmcli connection showNAME   UUID                                  TYPE      DEVICEens18  38615d60-38bc-4c8b-b398-0473e79f7628  ethernet  ens18[root@MySQL ~]#[root@MySQL ~]# nmcli connection add type ethernet con-name ens19 ifname ens19连接 "ens19" (d799b99a-77c8-49e9-8b75-25c92d650bf2) 已成功添加。[root@MySQL ~]# nmcli connection showNAME   UUID                                  TYPE      DEVICEens19  d799b99a-77c8-49e9-8b75-25c92d650bf2  ethernet  ens19ens18  38615d60-38bc-4c8b-b398-0473e79f7628  ethernet  ens18

五、启动或停止网卡

nmcli connection reload --重载网卡nmcli connection up ens 19 --激活网卡ens19nmcli connection down ens19 --停用网卡ens19nmcli connection down ens19 && nmcli connection up ens19 --重启网卡ens19

六、设置网卡获取IP

nmcli connection modify <网卡名> ipv4.method manual ipv4.addresses <静态IP地址>/<子网掩码> ipv4.gateway <网关IP地址> ipv4.dns <DNS服务器IP地址>nmcli connection modify ens19 ipv4.method manual ipv4.addresses 44.44.44.219/24 ipv4.gateway 44.44.44.254 ipv4.dns 114.114.114.114nmcli connection down ens19 && nmcli connection up ens19nmcli connection show ens19
[root@MySQL ~]# nmcli connection modify ens19 ipv4.method manual ipv4.addresses 44.44.44.219/24 ipv4.gateway 44.44.44.254 ipv4.dns 114.114.114.114[root@MySQL ~]# nmcli connection down ens19 && nmcli connection up ens19成功停用连接 "ens19"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)[root@MySQL ~]# nmcli connection show ens19connection.id:                          ens19connection.uuid:                        d799b99a-77c8-49e9-8b75-25c92d650bf2connection.stable-id:                   --connection.type:                        802-3-ethernetconnection.interface-name:              ens19...ipv4.method:                            manualipv4.dns:                               114.114.114.114ipv4.dns-search:                        --ipv4.dns-options:                       --ipv4.dns-priority:                      0ipv4.addresses:                         44.44.44.219/24ipv4.gateway:                           44.44.44.254

七、修改网卡IP和设置为DHCP获取IP

#修改配置的静态IPnmcli connection modify ens19 ipv4.addresses "XXXX" ipv4.gateway "XXX" ipv4.dns "XXX"#修改网卡为DHCPnmcli connection modify ens19 ipv4.method auto#重启网卡生效nmcli connection down ens19 && nmcli connection up ens19

标签:常见问题,nmcli,--,虚拟机,网卡,connection,ipv4,ens33
From: https://blog.csdn.net/cgqyw/article/details/142724475

相关文章

  • C语言初学:常量和变量
    常量整型常量实型常量字符常量用一对单引号将一个字符括起来。字符串常量由一对双引号引起将零个或多个字符序列括起来。变量变量的输入与输出标准格式转换将标准日期格式YYYY-MM-DD转换为中国美国英国三个国家的三种日期格式代码如下:输出公民身份证号码的各组成......
  • C++入门——类和对象(下)
    文章目录一、再探构造函数二、类型转换三、static成员四、友元五、内部类六、匿名对象总结一、再探构造函数不了解构造函数的小伙伴可以先看这篇文章构造函数1.之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列......
  • C++——模拟实现list
    1.初步实现结点和链表namespacejxy{ template<classT> structlist_node { T_data; list_node<T>*_prev; list_node<T>*_next; list_node(constT&x=T()) :_data(x) ,_prev(nullptr) ,_next(nullptr) {} }; template<cla......
  • C++——stack和queue
    1.简介栈和队列的定义和之前的容器有所差别2.简单地使用voidtest_stack1(){ stack<int>st; st.push(1); st.push(2); st.push(3); st.push(4); while(!st.empty()) { cout<<st.top()<<""; st.pop(); } cout<<endl;}voidtest_queu......
  • 【测试项目】——个人博客系统测试报告
    ......
  • 【JavaEE】——回显服务器的实现
     阿华代码,不是逆风,就是我疯你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你!!目录一:引入1:基本概念二:UDPsocketAPI使用1:socket文件2:DatagramSocket类(1)构造方法(2)方法3:DatagramPacket类三:回显服务器——服务器1:引入(必看)2:服务器响应代码(1)注释版本(2)......
  • 数据结构题解报告
    [GDOI2016]疯狂动物城对于大多树上区间问题往往加个树剖就能变成普通区间问题,只是说复杂度会加个\(log\),出题人这么做的理由可能是想锻炼一下评测姬吧选手的码力吧。而强制在线只需要可持久化数据结构即可。本题同理可视作区间问题用线段树维护,考虑推式子降次以便于维护\(ans......
  • 20222304 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1本周学习内容1)反汇编反汇编是指将计算机程序的机器代码转换回其相应的汇编代码的过程。在计算机编程和逆向工程领域中,反汇编是一种常见的技术,用于理解和分析二进制程序的功能和内部结构。通常情况下,程序员编写的源代码会被编译器转换成机器码,这是计算机可以直接......