linux中出现网络故障该如何排除
发布时间 - 2020-11-14 00:00:00 点击率:次如果公司网站打不开了,假如是因为网络问题,你该如何去进行排查。又比如,远程连接工具连不上服务器或mysql数据库连不上,会不会是因为网络问题。日常工作或学习中,我们经常会遇到各种各样的网络问题(因为计算机网络实在太复杂了)。现在我们来看看,如果linux服务器出现了网络问题,该如何去排查。
ping
首先来看ping命令,这个命令是用来测试两台主机之间能否进行正常通讯的工具。ping的对象既可以是ip地址,也可以是域名。该命令在linux以及windows的cmd模式下都可以使用。使用方法都是一样的。
# ping -c 4 8.210.247.5 PING 8.210.247.5 (8.210.247.5) 56(84) bytes of data. 64 bytes from 8.210.247.5: icmp_seq=1 ttl=64 time=1.54 ms 64 bytes from 8.210.247.5: icmp_seq=2 ttl=64 time=1.48 ms 64 bytes from 8.210.247.5: icmp_seq=3 ttl=64 time=1.46 ms 64 bytes from 8.210.247.5: icmp_seq=4 ttl=64 time=1.48 ms --- 8.210.247.5 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 1.460/1.494/1.548/0.042 ms # ping -c 1 baidu.com ……
下面,是一个shell脚本,用来查看局域网有哪些ip可以进行通讯
#!/bin/bash
net='192.168.2.'
seqs=`seq 1 254`
for seq in $seqs
do
ip=$net$seq
/usr/bin/ping -c 1 -W 1 $ip >/dev/null 2>&1
if [ "$?" == "0" ];then
echo "$ip is UP"
fi
donetraceroute
该命令是用来查看两台主机之间的各个节点的网络情况。如果当你访问一个网站的时候,速度较慢,那么可以用该命令来查看所有节
点的网络情况。
# traceroute -n google.com traceroute to google.com (172.217.163.238), 30 hops max, 60 byte packets 1 * * * 2 11.109.220.61 1.444 ms 1.577 ms 11.109.216.189 1.500 ms 3 11.109.220.190 5.512 ms * 11.109.220.174 5.382 ms 4 11.131.180.222 1.660 ms 11.131.180.218 1.519 ms 11.131.180.250 1.365 ms ……
nslookup
该命令是可以通过域名来反查ip地址的,使用非常简单。
nslookup 5iqm.com Server: 100.100.2.136 Address: 100.100.2.136#53 Non-authoritative answer: Name: 5iqm.com Address: 121.196.12.64
netstat
。如果网站访问不了,我们首先做的应该是ping服务器的ip地址,如果能够正常ping通,接下来应该ping网站域名,看dns是否正常解析。如果都没有问题,网站还是访问不了,那就需要去看看80端口是否对外开放了。netstat命令就是用来查看主机端口监听情况。
# netstat -tlunp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 30721/nginx: master tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1275/pure-ftpd (SER tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1167/sshd tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 30721/nginx: master tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 2068/python
telnet
该命令可以用来测试服务器的指定端口是否对自己开放。
# telnet 8.210.110.139 22 Trying 8.210.110.139... Connected to 8.210.110.139. Escape character is '^]'. SSH-2.0-OpenSSH_7.4 # telnet 8.210.110.139 3306 Trying 8.210.110.139... <=== 一直是这样的状态则
如果是上述的第一种情况,则说明8.210.110.139的22端口是开放的。如果是第二种的话,一直在trying,则说明此端口没有对自己开放。
# linux
# 是因为
# 两台
# 则说
# 连不上
# 是一个
# 那就
# 是用来
# 可以用
# 当你
# 会不会
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何确认建站备案号应放置的具体位置?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel Fortify是什么,和Jetstream有什么关系
微信小程序 配置文件详细介绍
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
详解Huffman编码算法之Java实现
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
浅析上传头像示例及其注意事项
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
QQ浏览器网页版登录入口 个人中心在线进入
JavaScript常见的五种数组去重的方式
PHP 500报错的快速解决方法
js实现点击每个li节点,都弹出其文本值及修改
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Python制作简易注册登录系统
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
用yum安装MySQLdb模块的步骤方法
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何快速搭建高效简练网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
详解Android中Activity的四大启动模式实验简述
Laravel中的Facade(门面)到底是什么原理
Laravel怎么在Blade中安全地输出原始HTML内容
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
大连网站制作公司哪家好一点,大连买房网站哪个好?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Android实现代码画虚线边框背景效果
如何用腾讯建站主机快速创建免费网站?
音乐网站服务器如何优化API响应速度?
千库网官网入口推荐 千库网设计创意平台入口
jQuery中的100个技巧汇总
如何有效防御Web建站篡改攻击?
如何快速搭建FTP站点实现文件共享?
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何在IIS服务器上快速部署高效网站?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
浅述节点的创建及常见功能的实现
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel如何实现API资源集合?(Resource Collection教程)
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel如何升级到最新版本?(升级指南和步骤)
香港服务器如何优化才能显著提升网站加载速度?

