Linux服务器网络不通问题排查及常用命令使用

在PVE主机上创建虚拟机,并配置静态ip和dns后,主机可以正常访问网络,但是在宿主机或者其他机器上都无法访问该虚拟机。

检查ip是否联通且端口是否开启

如果ip无法ping通,可能是静态ip配置、网卡或桥接设置问题。

[k8s@localhost ~]$ ping 172.xx.xx.24
PING 172.xx.xx.24 (172.xx.xx.24) 56(84) bytes of data.
From 172.xx.xx.23 icmp_seq=1 Destination Host Unreachable
From 172.xx.xx.23 icmp_seq=2 Destination Host Unreachable
From 172.xx.xx.23 icmp_seq=3 Destination Host Unreachable

如果ip地址可以ping通,就要排查端口问题。可以用telnet命令进行测试。

telnet 192.xx.xx.22 22

如果显示连接失败,可能是端口未开,需要在服务器上查看端口信息。

netstat -ntlp |grep 22

输入命令后,如果没有22端口的信息,就需要开放端口号。

检查SSH服务

[k8s@localhost ~]$ ps -le|grep ssh
4 S     0     697       1  0  80   0 - 19188 -      ?        00:00:00 sshd
4 S     0    1574     697  0  80   0 - 31642 -      ?        00:00:00 sshd
5 S  1000    1576    1574  0  80   0 - 31642 -      ?        00:00:00 sshd
[k8s@localhost ~]$ 

上面情况表示SSH服务已开启。如果没有启动,则需要执行命令“service ssh start”启动服务,然后重连服务器。

查看ssh运行状态:

[k8s@localhost ~]$ systemctl status sshd
● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/s
shd.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2025-01-08 17:27:33 CST; 23min agoDocs: man:sshd(8)man:sshd_config(5)Main PID: 697 (sshd)Tasks: 1 (limit: 61802)Memory: 3.2MCGroup: /system.slice/sshd.service└─697 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr,aes256-cbc,aes128-gcm@openssh.com,aes128-ctr,aes128-cbc -oMACs=hmac-sha2-25>
[k8s@localhost ~]$ 

如果服务未启动,尝试使用命令

/etc/init.d/sshd start

启动服务,结果失败。

使用命令journalctl -xe查看失败的具体原因,发现:

sshd: /lib/libcrypto.so.10: version `OPENSSL_1.0.2’ not found (required by sshd)

此时执行:

cp /usr/lib64/libcrypto.so.10 /usr/lib

最后重启ssh即可

检查ip设置

龙蜥系统静态ip配置路径在/etc/sysconfig/network-scripts,其他系统可能有差异。

[k8s@localhost ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens18
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static           # 静态ip
IPADDR=172.xx.xx.24			# 当前虚拟机IP
NETMASK=255.255.255.0
GATEWAY=172.xx.xx.1			# 网关,不一定从.1开始
DNS1=211.xx.xx.xx				# dnsDEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=xx
NAME=ens18						# 指定对应的网卡
UUID=xx-xx-xx
DEVICE=ens18
ONBOOT=on                 		# 跟随系统一起启动

检查虚拟机桥接模式

从上面信息可以发现,ping不通ip,通过ip addr检查ip信息,发现172.xx.xx.22/16处于B段,切桥接到vmbr0上。
查看pve主机的ip及网卡信息,发现172.20网段的ip是桥接到vmbr1虚拟网卡上,192.160网段桥接到vmbr0上。
在这里插入图片描述

修改【硬件】—【网络设备】中的桥接,从vmbr0改为vmbr1。
在这里插入图片描述

重载并重启对应网卡

# 1、查看nmcli网络管理客户端帮助信息
[k8s@localhost ~]$ nmcli -h
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }OPTIONS-a, --ask                                ask for missing parameters-c, --colors auto|yes|no                 whether to use colors in output-e, --escape yes|no                      escape columns separators in values-f, --fields <field,...>|all|common      specify fields to output-g, --get-values <field,...>|all|common  shortcut for -m tabular -t -f-h, --help                               print this help-m, --mode tabular|multiline             output mode-o, --overview                           overview mode-p, --pretty                             pretty output-s, --show-secrets                       allow displaying passwords-t, --terse                              terse output-v, --version                            show program version-w, --wait <seconds>                     set timeout waiting for finishing operationsOBJECTg[eneral]       NetworkManager's general status and operationsn[etworking]    overall networking controlr[adio]         NetworkManager radio switchesc[onnection]    NetworkManager's connectionsd[evice]        devices managed by NetworkManagera[gent]         NetworkManager secret agent or polkit agentm[onitor]       monitor NetworkManager changes[k8s@localhost ~]$ 
# 2、查看nmcli网络管理客户端连接子命令
[k8s@localhost ~]$ nmcli c -h
Usage: nmcli connection { COMMAND | help }COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export }show [--active] [--order <order spec>]show [--active] [id | uuid | path | apath] <ID> ...up [[id | uuid | path] <ID>] [ifname <ifname>] [ap <BSSID>] [passwd-file <file with passwords>]down [id | uuid | path | apath] <ID> ...add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+clone [--temporary] [id | uuid | path ] <ID> <new name>edit [id | uuid | path] <ID>edit [type <new_con_type>] [con-name <new_con_name>]delete [id | uuid | path] <ID>monitor [id | uuid | path] <ID> ...reloadload <filename> [ <filename>... ]import [--temporary] type <type> file <file to import>export [id | uuid | path] <ID> [<output file>]
# 3、查看当前网络设备信息
[k8s@localhost ~]$ nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens18  a31f7ffc-1a9c-42b2-ba94-ddd0a60173fc  ethernet  ens18 # 4、重载网络连接 
[k8s@localhost ~]$ nmcli connection reload
Error: failed to reload connections: access denied.
[k8s@localhost ~]$ sudo nmcli connection reload
[sudo] password for k8s: 
[k8s@localhost ~]$ # 5、重启网卡
[k8s@localhost ~]$ sudo nmcli c up ens18 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[k8s@localhost ~]$ 

再次查看ip信息:
在这里插入图片描述

网络可以正常ping通,172.xx.xx.22/16也变成了172.xx.xx.22/24。

安装netstat相关网络工具包

为了排查网络问题,可能需要使用netstat等命令,如果系统未安装可以参考下面方式安装。

# 查看所有软件仓库状态
[k8s@localhost ~]$ yum repolist all
repo id                                                                           repo name                                                                                      status
AppStream                                                                         AnolisOS-8 - AppStream                                                                         enabled
AppStream-debuginfo                                                               AnolisOS-8 - AppStream Debuginfo                                                               disabled
AppStream-source                                                                  AnolisOS-8 - AppStream Source                                                                  disabled
BaseOS                                                                            AnolisOS-8 - BaseOS                                                                            enabled
BaseOS-debuginfo                                                                  AnolisOS-8 - BaseOS Debuginfo                                                                  disabled
BaseOS-source                                                                     AnolisOS-8 - BaseOS Source                                                                     disabled
DDE                                                                               AnolisOS-8 - DDE                                                                               disabled
DDE-debuginfo                                                                     AnolisOS-8 - DDE Debuginfo                                                                     disabled
DDE-source                                                                        AnolisOS-8 - DDE Source                                                                        disabled
Extras                                                                            AnolisOS-8 - Extras                                                                            enabled
HighAvailability                                                                  AnolisOS-8 - HighAvailability                                                                  disabled
Plus                                                                              AnolisOS-8 - Plus                                                                              disabled
Plus-debuginfo                                                                    AnolisOS-8 - Plus Debuginfo                                                                    disabled
Plus-source                                                                       AnolisOS-8 - Plus Source                                                                       disabled
PowerTools                                                                        AnolisOS-8 - PowerTools                                                                        enabled
PowerTools-debuginfo                                                              AnolisOS-8 - PowerTools Debuginfo                                                              disabled
PowerTools-source                                                                 AnolisOS-8 - PowerTools Source                                                                 disabled
kernel-5.10                                                                       AnolisOS-8 - Kernel 5.10                                                                       enabled
kernel-5.10-debug                                                                 AnolisOS-8 - Kernel 5.10 debug                                                                 disabled
kernel-5.10-source                                                                AnolisOS-8 - Kernel 5.10 source                                                                disabled
[k8s@localhost ~]$ # 执行yum provides *|netstat找到提供netstat命令的工具包
[k8s@localhost ~]$ yum provides */netstat
AnolisOS-8 - AppStream                                                                                                                                   1.3 MB/s |  14 MB     00:11    
AnolisOS-8 - BaseOS                                                                                                                                      1.1 MB/s |  12 MB     00:10    
AnolisOS-8 - Extras                                                                                                                                      223  B/s | 2.3 kB     00:10    
AnolisOS-8 - PowerTools                                                                                                                                  184 kB/s | 1.9 MB     00:10    
AnolisOS-8 - Kernel 5.10                                                                                                                                 756 kB/s | 7.7 MB     00:10    
net-tools-2.0-0.52.20160912git.an8.x86_64 : Basic networking tools
Repo        : @System
Matched from:
Filename    : /usr/bin/netstatnet-tools-2.0-0.52.20160912git.an8.x86_64 : Basic networking tools
Repo        : BaseOS
Matched from:
Filename    : /usr/bin/netstat# netstat命令在net-tools包里面,使用yum install下载,有的使用apt管理软件 
[k8s@localhost ~]$ yum install net-tools
Error: This command has to be run with superuser privileges (under the root user on most systems).
[k8s@localhost ~]$ sudo yum install net-tools
[sudo] password for k8s: 
AnolisOS-8 - AppStream                                                                                                                                    1.3 MB/s |  14 MB     00:10    
AnolisOS-8 - BaseOS                                                                                                                                       1.1 MB/s |  12 MB     00:10    
AnolisOS-8 - Extras                                                                                                                                       231  B/s | 2.3 kB     00:10    
AnolisOS-8 - PowerTools                                                                                                                                   184 kB/s | 1.9 MB     00:10    
AnolisOS-8 - Kernel 5.10                                                                                                                                  751 kB/s | 7.7 MB     00:10    
Package net-tools-2.0-0.52.20160912git.an8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[k8s@localhost ~]$ 
[k8s@localhost ~]$ telnet -antlp | grep 22
-bash: telnet: command not found
[k8s@localhost ~]$ 
[k8s@localhost ~]$ netstat -antlp | grep 22
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                   
tcp        0    256 172.xx.xx.23:22         172.20.95.200:64798     ESTABLISHED -                   
tcp6       0      0 :::22                   :::*                    LISTEN      -

参考

【服务器】无法进行ssh连接的问题逐一排查以及解决方法
Linux netstat 命令安装
龙蜥 Anolis OS8.4 设置IP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/504063.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

道品科技智慧农业与云平台:未来农业的变革之路

随着全球人口的不断增长&#xff0c;农业面临着前所未有的挑战。如何在有限的土地和资源上提高农业生产效率&#xff0c;成为了各国政府和农业从业者亟待解决的问题。智慧农业的兴起&#xff0c;结合云平台的应用&#xff0c;为农业的可持续发展提供了新的解决方案。 ## 一、智…

《C++11》右值引用深度解析:性能优化的秘密武器

C11引入了一个新的概念——右值引用&#xff0c;这是一个相当深奥且重要的概念。为了理解右值引用&#xff0c;我们需要先理解左值和右值的概念&#xff0c;然后再理解左值引用和右值引用。本文将详细解析这些概念&#xff0c;并通过实例进行说明&#xff0c;以揭示右值引用如何…

【OJ刷题】同向双指针问题

这里是阿川的博客&#xff0c;祝您变得更强 ✨ 个人主页&#xff1a;在线OJ的阿川 &#x1f496;文章专栏&#xff1a;OJ刷题入门到进阶 &#x1f30f;代码仓库&#xff1a; 写在开头 现在您看到的是我的结论或想法&#xff0c;但在这背后凝结了大量的思考、经验和讨论 目录 1…

RK3562编译Android13 ROOT固件教程,触觉智能开发板演示

本文介绍编译Android13 ROOT权限固件的方法&#xff0c;触觉智能RK3562开发板演示&#xff0c;搭载4核A53处理器&#xff0c;主频高达2.0GHz&#xff1b;内置独立1Tops算力NPU&#xff0c;可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 关闭seli…

用户界面的UML建模11

然而&#xff0c;在用户界面方面&#xff0c;重要的是要了解《boundary》类是如何与这个异常分层结构进行关联的。 《exception》类的对象可以作为《control》类的对象。因此&#xff0c;《exception》类能够聚合《boundary》类。 参见图12&#xff0c;《exception》Database…

【大模型】百度千帆大模型对接LangChain使用详解

目录 一、前言 二、LangChain架构与核心组件 2.1 LangChain 核心架构 2.2 LangChain 核心组件 三、环境准备 3.1 前置准备 3.1.1 创建应用并获取apikey 3.1.2 开通付费功能 3.2 获取LangChain文档 3.3 安装LangChain依赖包 四、百度千帆大模型对接 LangChain 4.1 LL…

用Python实现简单的任务自动化

目录 1. 自动发送邮件提醒 2. 自动备份文件 3. 自动下载网页内容 总结 在现代工作和生活中,任务自动化可以极大地提高效率和准确性。Python,作为一种功能强大且易于学习的编程语言,是实现任务自动化的理想选择。本文将通过几个简单而实用的案例,展示如何用Python实现任…

用JAVA编写一个简单的小游戏

用Java语言编写一个简单的小游戏。这里是一个非常基础的猜数字小游戏的代码示例。在这个游戏中&#xff0c;程序会随机选择一个1到100之间的整数&#xff0c;玩家需要猜测这个数字是什么。每次猜测后&#xff0c;程序会告诉玩家他们猜的数字是太高了、太低了还是正确。 impor…

腾讯云AI代码助手编程挑战赛-凯撒密码解码编码器

作品简介 在CTFer选手比赛做crypto的题目时&#xff0c;一些题目需要自己去解密&#xff0c;但是解密的工具大部分在线上&#xff0c;而在比赛过程中大部分又是无网环境&#xff0c;所以根据要求做了这个工具 技术架构 python语言的tk库来完成的GUI页面设计&#xff0c;通过…

MATLAB深度学习实战文字识别

文章目录 前言视频演示效果1.DB文字定位环境配置安装教程与资源说明1.1 DB概述1.2 DB算法原理1.2.1 整体框架1.2.2 特征提取网络Resnet1.2.3 自适应阈值1.2.4 文字区域标注生成1.2.5 DB文字定位模型训练 2.CRNN文字识别2.1 CRNN概述2.2 CRNN原理2.2.1 CRNN网络架构实现2.2.2 CN…

EXCEL: (二) 常用图表

10. 图表 134-添加.删除图表元素 图表很少是一个单独的整体&#xff0c;而是由十几种元素/对象拼凑出来的。 学习图表就是学习当中各类元素的插删改。 ①图表中主要元素的定义 图表上的一个颜色就是一个系列。 横轴是分类轴&#xff0c;将每个系列都分为几类。 ②选中图…

晨辉面试抽签和评分管理系统之一:考生信息管理和编排

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…

c++类和对象---上

文章目录 类的介绍 类的声明 1.1 类名 1.2 成员变量 1.3 成员函数 1.4 访问权限 类的定义 2.1 成员变量的初始化 2.2 成员函数的实现 对象的创建和销毁 3.1 默认构造函数 3.2 析构函数 3.3 拷贝构造函数 3.4 对象的实例化 3.5 对象的销毁 成员访问控制 4.1 公有成员 4.2 私有…

UI自动化测试保姆级教程--pytest详解(精简易懂)

欢迎来到啊妮莫的学习小屋 别让过去的悲伤&#xff0c;毁掉当下的快乐一《借东西的小人阿莉埃蒂》 简介 pytest是一个用于Python的测试框架, 支持简单的单元测试和复杂的功能测试. 和Python自带的UnitTest框架类似, 但是相比于UnitTest更加简洁, 效率更高. 特点 非常容易上手…

关于Mac使用VSCode连接虚拟机

1. 下载插件 输入Remote - SSH下载下图两个插件。 2. 配置虚拟机信息 按图示步骤点击完成后&#xff0c;进入到虚拟主机的配置页面。 其中Host可以自定义主机名&#xff0c;HostName是虚拟机ip&#xff0c;可以通过ifconfig eth0查看ip&#xff0c;User是虚拟机的用户名。…

细说STM32F407单片机以轮询方式读写外部SRAM的方法

目录 一、实例的功能 二、工程配置 1、KEYLED 2、时钟、DEBUG、USART6、NVIC、GPIO、CodeGenerator 3、FSMC &#xff08;1&#xff09; 模式设置 &#xff08;2&#xff09; Bank 1子区3参数设置 1) NOR/PSRAM control组&#xff0c;子区控制参数 2) NOR/PSRAM timi…

Eclipse配置Tomcat服务器(最全图文详解)

前言&#xff1a; 本章使用图文讲解如何在Eclipse开发工具中配置Tomcat服务器、如何创建和启动JavaWeb工程&#xff0c;欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目标&#xff1a; 一、配置Tomcat服务器 1. 切换Eclipse视图 2. 打开菜单 3. 找到服务选项 4. 选择…

uniapp vue2版本如何设置i18n

如何设置i18n在该软件设置过语言的情况下优先选择所设置语言&#xff0c;在没有设置的情况下&#xff0c;获取本系统默认语言就&#xff0c;将系统默认语言设置为当前选择语言。 1、下载依赖&#xff1a; npm install vue-i18n --save 2、创建相关文件&#xff08;在最外层&…

QPS和TPS 的区别是什么?QPS 大了会有什么问题,怎么解决?

QPS 和 TPS 的区别是什么&#xff1f;QPS 大了会有什么问题&#xff0c;怎么解决&#xff1f; QPS&#xff08;Queries Per Second&#xff09;和 TPS&#xff08;Transactions Per Second&#xff09;都是衡量系统性能的重要指标&#xff0c;尤其是在 Web 服务、数据库和分布…

《Spring Framework实战》4:Spring Framework 文档

欢迎观看《Spring Framework实战》视频教程 概述 历史&#xff0c; 设计理念&#xff0c; 反馈&#xff0c; 开始。 核心技术 IoC 容器、事件、资源、i18n、 验证、数据绑定、类型转换、SpEL、AOP、AOT。 测试 Mock 对象、TestContext 框架、 Spring MVC 测试&#xff0c;…