1. 查看本机公网IP
  1.1 curl ifconfig.me
  1.2 ipinfo.io
  1.3 test-ipv6.com
  1.4 more
2. 查看本机IP,host
  2.1 hostname
  2.2 查看本机IP:ip
  2.3 查看无线网连接信息:iw
  2.4 实时查看网路连接信息:iftop
  2.5 分类查看网络连接信息:ss
3. 测试与外部的连通
  3.1 telnet {host} {port}
  3.2 nc -vz {host} {port}
  3.3 nmap -p {port} {host}
  3.4 sudo nping --tcp -p {port} {host}
  3.5 wget www.baidu.com
  3.6 curl
4. speedtest
5. more

 

1. 查看本机公网IP

1.1 curl ifconfig.me

https://ifconfig.me/
Command Line Interface

  • $ curl ifconfig.me ⇒ 112.20.121.81
  • $ curl ifconfig.me/ip ⇒ 112.20.121.81
  • $ curl ifconfig.me/host ⇒ unavailable
  • $ curl ifconfig.me/ua ⇒ Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36
  • $ curl ifconfig.me/port ⇒ 43344
  • $ curl ifconfig.me/lang ⇒ en,zh;q=0.9,en-US;q=0.8,zh-CN;q=0.7,zh-TW;q=0.6,zh-HK;q=0.5
  • $ curl ifconfig.me/keepalive ⇒
  • $ curl ifconfig.me/connection ⇒
  • $ curl ifconfig.me/encoding ⇒ gzip, deflate, br
  • $ curl ifconfig.me/mime ⇒ text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
  • $ curl ifconfig.me/charset ⇒
  • $ curl ifconfig.me/via ⇒ 1.1 google
  • $ curl ifconfig.me/forwarded ⇒ 112.20.121.81, 216.239.38.21

or

  • $ curl ifconfig.me/all
  • $ curl ifconfig.me/all.xml
  • $ curl ifconfig.me/all.json

1.2 ipinfo.io

https://ipinfo.io/
 ip: "112.20.121.81"
 city: "Suzhou"
 region: "Jiangsu"
 country: "CN"
 loc: "31.3041,120.5954"
 timezone: "Asia/Shanghai"
 asn: Object
 asn: "AS56046"
 name: "China Mobile communications corporation"
 domain: "chinamobile.com"
 route: "112.20.96.0/19"
 type: "isp"
 company: Object
 privacy: Object
 vpn: false
 proxy: false
 tor: false
 hosting: false
 abuse: Object
 address: "China Mobile Communications Corporation, 29, Jinrong Ave., Xicheng District, Beijing, 100032"
 country: "CN"
 email: "abuse@chinamobile.com"
 name: "haijun li"
 network: "112.0.0.0/10"
 phone: "+86 1052686688"

1.3 test-ipv6.com

https://test-ipv6.com/

江苏 苏州 移动 = 项目 = (翻-) 日本
Your IPv4 address on the public Internet appears to be 112.20.121.81 公网 IPv4 地址 你的公网 IPv4 地址是 139.162.*.*
  公网 IPv6 地址 你的公网 IPv6 地址是 2400:8902::f03c:92ff:*:*
Your Internet Service Provider (ISP) appears to be CMNET-JIANGSU-AP China Mobile communications corporation 运营商(ISP) 你的运营商(ISP)是 LINODE-AP Linode, LLC
Tests using this web site are unreliable from your location.
从您所在的位置使用该网站进行的测试不可靠。
   
No IPv6 address detected 检测IPv6地址 ? 你已接入 IPv6,因此我们增加了一个标签页,显示你能否访问其他 IPv6 网站。
You appear to be able to browse the IPv4 Internet only.
You will not be able to reach IPv6-only sites.
   
To ensure the best Internet performance and connectivity, ask your ISP about native IPv6.    
We are sometimes unable to detect Teredo and 6to4 when using HTTPS.    
HTTPS support on this web site is in beta. HTTPS支持 本站的 HTTPS 功能正在开放测试。
Your DNS server (possibly run by your ISP) appears to have IPv6 Internet access. DNS服务器
的 IPv6 状态
你的 DNS 服务器(可能由运营商提供)没有接入或没有配置 IPv6,将来这可能会妨碍你访问纯 IPv6 网站。
‘ 0/10 IPv6 状况评分 ‘ 9/10

https://test-ipv6.com/index.html.zh_CN
https://test-ipv6.com/index.html.en_US
右上角的翻译图标可以选择语言
https://test-ipv6.com/locale.html.zh_CN
https://test-ipv6.com/locale.html.en_US

1.4 more

https://www.whatismyip.com/
http://www.ip138.com/

2. 查看本机IP,host

2.1 hostname

$ hostname --h
  -i, --ip-addresses         addresses for the host name
  -s, --short                short host name

$ hostname -i
192.168.31.177
$ hostname -s
tompc

$ hostnamectl
   Static hostname: tompc
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 213df5b115df44afa70277ddc24726ef
           Boot ID: b23409079ab346719ec9f813d597e0dd
  Operating System: Arch Linux
            Kernel: Linux 5.5.4-arch1-1
      Architecture: x86-64

2.2 查看本机IP:ip

ip address
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ...
2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    ...
3: wlp16s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    ...
    inet 192.168.31.177/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp16s0
       ...

$ ip route get 8.8.8.8
8.8.8.8 via 192.168.31.1 dev wlp16s0 src 192.168.31.177 uid 1001
    cache

2.3 查看无线网连接信息:iw

$ iw dev wlp16s0 link
Connected to 28:6c:07:42:39:c5 (on wlp16s0)
SSID: China-cHen
freq: 2457
RX: 1157552869 bytes (1181154 packets)
TX: 433099068 bytes (972681 packets)
signal: -52 dBm
rx bitrate: 24.0 MBit/s
tx bitrate: 48.0 MBit/s
bss flags: short-slot-time
dtim period: 1
beacon int: 100

$ iw dev wlp16s0 info
Interface wlp16s0
ifindex 3
wdev 0x1
addr 00:1c:bf:3e:5c:8c
ssid China-cHen
type managed
wiphy 0
channel 10 (2457 MHz), width: 20 MHz (no HT), center1: 2457 MHz
txpower 13.00 dBm

2.4 实时查看网路连接信息:iftop

$ sudo iftop -P -N -p -i wlp16s0 -m 100m

2.5 分类查看网络连接信息:ss

https://www.cnblogs.com/sztom/p/10810508.html#335
查看主机监听的端口,本地IP地址及tcp数字端口号(t:tcp; n:数字显示;l监听)
$ ss -tnl

显示名称,比如上面的127.0.0.1:53显示为tigger:domain; 端口22显示为ssh等。
$ ss -tlr

加上p,显示pid
$ ss -tlrp

所有的tcp连接
ss -tan

查看所有tcp,udp,数字显示,显示pid
$ ss -tuanp

查看所有tcp,udp,名称显示,显示pid
$ ss -tuarp

不推荐使用的Linux网络命令及其替代品 (iproute2 替代 net-tools)
https://www.cnblogs.com/sztom/articles/10764994.html

3. 测试与外部的连通

$ ping www.google.com
$ tracepath www.google.com
$ traceroute www.google.com

3.1 telnet {host} {port}

曾经广泛使用的命令之一,逐渐淘汰中。用于测试服务器之间的基本连接,即服务器与另一台网络设备的IP。
$ telnet www.baidu.com 80

3.2 nc -vz {host} {port}

Ncat(又名nc)是一个功能强大的网络实用程序,具有许多功能,例如绑定和接受连接,远程执行命令,写入和读取数据等。它同时适用于IPv4和IPv6。
$ nc -vz www.baidu.com 80
www.baidu.com [183.232.231.172] 80 (http) open

还可以使用nc绑定连接来侦听特定端口。当您没有正在运行的实际服务但要确保存在连接时,这可能很方便。
要开始监听端口: nc -l $PORTNUMBER

3.3 nmap -p {port} {host}

具有数百种功能的流行工具。通常,这被视为安全工具。nmap可让您测试单个IP /端口或该范围内的IP。
nmap -PNp {port} {host}
$ nmap -p 443 www.baidu.com
PORT    STATE SERVICE
443/tcp open  https

3.4 sudo nping --tcp -p {port} {host}

nping是用于网络数据包生成,响应分析和响应时间测量的开源工具。
nping允许用户生成各种协议的网络数据包,从而使他们可以通过虚拟方式调整协议头的任何字段。
nping可以用作检测活动主机的简单ping实用程序,但也可以用作原始数据包生成器。
$ sudo nping --tcp -p 80 www.baidu.com
$ sudo nping --tcp -p 8000 www.baidu.com

3.5 wget www.baidu.com

wget是用于下载/测试HTTP,HTTPS和FTP的有用命令。使用wget进行测试非常简单。
$ wget www.baidu.com

3.6 curl

URL检索实用程序和库. 可以使用curl远程登录到端口: curl -v telnet://$IP:$PORT
也可以使用curl下载数据。它支持多种协议-HTTP,HTTPS,FTP,IMAP,LDAP,POP3,SCP,SFTP,GOPHER等。

$ curl -v telnet://www.baidu.com:443
*   Trying 183.232.231.174:443...
* TCP_NODELAY set
* Connected to www.baidu.com (183.232.231.174) port 443 (#0)

$ curl -v telnet://www.baidu.com:8000
*   Trying 183.232.231.172:8000...
* TCP_NODELAY set

$ curl 网址 //返回网页源码
如果要把这个网页保存下来,可以使用`-o`参数,这就相当于使用wget命令了。
$ curl -o [文件名] www.sina.com

4. speedtest

$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from China Mobile Guangdong (112.20.121.81)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by China Mobile 5G (Wuxi) [40.47 km]: 19.538 ms
Testing download speed................................
Download: 16.30 Mbit/s
Testing upload speed..................................
Upload: 5.10 Mbit/s

Chrome 浏览器
https://www.speedtest.net/
https://www.speedtest.cn/
https://fast.com/zh/cn/

5. more

如何从Linux或Unix命令行ping和测试特定端口
https://www.cyberciti.biz/faq/ping-test-a-specific-port-of-machine-ip-address-using-linux-unix/

Linux实用程序,用于测试网络连接
https://geekflare.com/linux-test-network-connectivity/

https://www.whatismyip.com/linux-ip-commands/

nmap
https://www.cnblogs.com/sztom/p/10970772.html

wget,curl,aria2
https://www.cnblogs.com/sztom/p/10765319.html

Linux系统使用ss命令查看端口状态
https://www.cnblogs.com/sztom/p/10810508.html

Wireshark用户指南
https://www.cnblogs.com/sztom/articles/10977415.html

故障网络连接故障排除,第2部分:基本网络命令(2011)
https://www.cnblogs.com/sztom/articles/10813032.html

有用的基于Web的工具(from dougvitale.wordpress.com)
https://www.cnblogs.com/sztom/articles/10812699.html