网络不通 先ping自己

在ping网关

再ping外网

再ping别人的ip

背景需求

Linux 因为其强大的网络处理能力,被广泛用于网关(实例链接)和服务器(实例链接)。实际工作中,快速排查这些 Linux 设备的网络故障成为解决问题的利器。为此,本文列出高频使用的 Linux 排查网络故障的命令。

诊断系统资源

  • CPU: uptime, top, sar -u
  • RAM: free, top, sar -r
  • Disk: iostat, sar -b, df -h, du -S /home | sort -rn | head -n 10
  • Net: iftop (yum install -y iftop)

诊断网络故障

  • 链路接通了吗:ethtool eth0
  • 接口是否启用:ifconfig eth0
  • 是否连通本地网络:route -n
  • 是否连通 Internet:ping -c 3 www.qq.com
  • DNS 是否工作正常(yum install -y bind-utils)
    • host www.qq.com
    • nslookup www.qq.com
    • dig www.qq.com
  • 是否可以路由到远程主机:traceroute www.qq.com
    • 远程端口是否开放:nmap -p 80 www.qq.com(yum install -y nmap)
    • 本服务器是否侦听端口:netstat -tunlp | grep -w 80
    • 本服务器是否打开防火墙:/sbin/iptables -L | grep -i -E “reject | drop”

配置网络

  • 配置(IP+Netmask+DHCP+Gateway):/etc/sysconfig/network-scripts/ifcfg-eth0
  • 配置 DNS IP:/etc/resolv.conf
  • 路由的增加与删除
    • 增加默认路由:route add default gw 192.168.1.1
    • 增加 172.16.0.0/24:route add -net 172.16.0.0 netmask 255.255.0.0 dev eth0
    • 删除 172.16.0.0/24:route del -net 172.16.0.0 netmask 255.255.0.0 dev eth0
  • 重新启动整个网络:/etc/init.d/network restart
  • 启动网卡
    • ifup eth0
    • ip link set eth0 up
  • 停止网卡
    • ifdown eth0
    • ip link set eth0 down
  • 配置主机名:/etc/sysconfig/network /etc/hosts·

# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67

Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:68
[root@bogon ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-12-17 18:09:00 CST; 46min ago
Docs: man:firewalld(1)
Main PID: 1745 (firewalld)
Tasks: 2 (limit: 203417)
Memory: 39.8M
CGroup: /system.slice/firewalld.service
└─1745 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid

12月 17 18:08:58 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
12月 17 18:09:00 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
12月 17 18:09:01 localhost.localdomain firewalld[1745]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration op>

[root@bogon ~]# systemctl stop firewalld
[root@bogon ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@bogon ~]# traceroute www.qq.com
traceroute to www.qq.com (121.14.77.201), 30 hops max, 60 byte packets
1 bogon (10.1.160.254) 5.276 ms 10.470 ms 10.447 ms
2 bogon (192.168.8.1) 1.692 ms 1.790 ms 2.280 ms
3 * * *
4 bogon (172.17.106.1) 2.710 ms 2.692 ms 2.669 ms
5 bogon (172.16.100.1) 2.956 ms 3.787 ms 3.757 ms
6 bogon (10.135.1.1) 2.864 ms 8.616 ms 8.563 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
[root@bogon ~]#

traceroute排查网络故障 www.qq.com排查网络故障网络不通 先ping自己的更多相关文章

  1. EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用过程中问题的自我排查-设备不在线问题自我排查检测

    由于EasyNVR的受众越来越多,时常会遇到很多类似的问题咨询,之前虽然有写过很多的博文进行技术的或者使用问题的解答,随着客户询问的增多,我发现,要想让客户了解问题和解决问题,往往引导和给一个思路比直 ...

  2. android 网络广播 类似QQ动态检查网络

    private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo; 在onCreate 注册广播 Intent ...

  3. Java网络编程:QQ邮件发送客户端程序设计

    目录 一.目标介绍 1.认识SMTP(邮件传输协议) 2.POP3(邮件接收协议) 二.基于Base64编码邮箱及授权码 1.开通QQ邮箱SMTP/POP3服务 2.Java编写BASE64编码程序 ...

  4. 【RL-TCPnet网络教程】第24章 RL-TCPnet之网络控制报文协议ICMP

    第24章     RL-TCPnet之网络控制报文协议ICMP 本章节为大家讲解ICMP(Internet Control Message Protocol,网络控制报文协议),通过前面章节对TCP和 ...

  5. 第 8 章 容器网络 - 072 - 一文搞懂各种 Docker 网络

    Docker 起初只提供了简单的 single-host 网络,显然这不利于 Docker 构建容器集群并通过 scale-out 方式横向扩展到多个主机上. 跨主机网络方案: Docker Over ...

  6. Linux网络性能评估工具iperf 、CHARIOT测试网络吞吐量

    网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因,就需要对网 ...

  7. 网络编程介绍,C/S 架构,网络通讯协议,osi七层

    网络编程: 什么是网络编程: 网络通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介相互链接组成的 编写基于网络的应用程序的过程序称之为网络编程 为什么要学习网络编程: 我们已经知道计算机, ...

  8. iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据

    网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...

  9. 40 网络相关函数(八)——live555源码阅读(四)网络

    40 网络相关函数(八)——live555源码阅读(四)网络 40 网络相关函数(八)——live555源码阅读(四)网络 简介 15)writeSocket向套接口写数据 TTL的概念 函数send ...

随机推荐

  1. 【Flutter 3-5】Flutter进阶教程——在Flutter中使用Lottie动画

    作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) Lottie动画 在移动开发中总是需要展示一些动画特效,作为程序员的我们并不是很擅长用代码做动画,即便是有些动画可以实现,在跨平台的过 ...

  2. sql 如何删除(代替)字段内某一部分内容

    方法一(此方法既可用于删除某一列字段中的某部分字符,也可用于替换某一列字段中的某部分字符) update Table_Name set Column_Name=replace(Column_Name, ...

  3. 【算法学习笔记】Meissel-Lehmer 算法 (亚线性时间找出素数个数)

    「Meissel-Lehmer 算法」是一种能在亚线性时间复杂度内求出 \(1\sim n\) 内质数个数的一种算法. 在看素数相关论文时发现了这个算法,论文链接:Here. 算法的细节来自 OI w ...

  4. 1. chmod命令

    (一)  简介 chmod命令可以修改文件和目录的权限.控制文件或目录的,读,写,执行权限. 可以采用数字或字符的方式对文件或目录的权限进行变更. 通过命令 ls -l 查看到的9位权限位,rw-   ...

  5. 网络编程Netty入门:责任链模式介绍

    目录 责任链模式 责任链模式的简单实现 Netty中的ChannelPipeline责任链 服务端接收客户端连接 pipeline初始化 入站事件和出站事件 Pipeline中的Handler Pip ...

  6. 实现服务端和客户端的实时双向数据传输-WebSocket简单了解

    WebSocket 前段时间项目中遇到了消息推送的问题,当时采用客户端轮询,每隔 5s 请求一次数据.由于轮询的效率低,非常浪费资源.后面准备把轮询调整为使用 WebSocket 来建立连接,实现推送 ...

  7. Django 模板(Template)

    1. 模板简介 2. 模板语言 DTL 3. 模板继承 4. HTML 转义 5. CSRF 1. 模板简介 作为 Web 开发框架,Django 提供了模板,可以很便利的动态生成 HTML.模版系统 ...

  8. surging 如何使用流媒体服务

    前言 随着直播行业大火,各种直播类产品和产品层出不穷,能够满足各方人员的需求和互动,也使得斗鱼.虎牙.抖音都随着直播业的大火而欣欣向荣, 大家也对直播平台了解不少,也参与使用,但是怎么样才能研发出视频 ...

  9. Dubbo学习笔记(一) 基础知识HelloWorld

    Dubbo是由阿里巴巴研发出的一款基于Java实现的RPC框架,现由Apache进行维护管理,笔记中使用zookeeper作为注册中心,dubbo+zookeeper环境安装教程:https://ww ...

  10. hdu4126(MST + 树形dp

    题意:       这个题目和hdu4756差不多,是给你一个图,然后是q次改变边的权值,权值只增不减,最后问你每次改变之后的最小树的平均值是多少. 思路:(prim+树形dp)       先跑一边 ...