本文概述
- Ifconfig
- traceroute
- dig
- 远程登录
- nslookup
- netstat
- scp
- w命令
- nmap
- 启用/禁用网络接口
它提供了许多内置命令来诊断网络问题。
在本文中, 我将向你展示有用的Linux网络命令, 这些命令将帮助你进行故障排除。
Ifconfigifconfig实用程序用于配置网络接口参数。
通常, 我们使用此命令来检查分配给系统的IP地址。
[[email
protected] ~]# ifconfig -a
eno16777736: flags=4163<
UP, BROADCAST, RUNNING, MULTICAST>
mtu 1500
ether 00:0c:29:c5:a5:61 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<
UP, LOOPBACK, RUNNING>
mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<
host>
loop txqueuelen 0 (Local Loopback)
RX packets 2 bytes 140 (140.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2 bytes 140 (140.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[[email
protected] ~]#
traceroutetraceroute打印路由数据包发送到网络主机的路由。
目标主机或IP是使用此实用程序的强制参数
[[email
protected] ~]# traceroute geekflare.com
traceroute to geekflare.com (162.159.243.243), 30 hops max, 60 byte packets
1 172.16.179.2 (172.16.179.2) 0.154 ms 0.074 ms 0.074 ms
2 * * *
3 * * *
digdig(域信息Groper)是用于查询DNS名称服务器的灵活工具。
它执行DNS查找, 并显示从名称服务器返回的答案。
[[email
protected] ~]# dig geekflare.com
;
<
<
>
>
DiG 9.9.4-RedHat-9.9.4-14.el7 <
<
>
>
geekflare.com
;
;
global options: +cmd
;
;
Got answer:
;
;
->
>
HEADER<
<
- opcode: QUERY, status: NOERROR, id: 18699
;
;
flags: qr rd ra;
QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;
;
OPT PSEUDOSECTION:
;
EDNS: version: 0, flags:;
MBZ: 0005 , udp: 4000
;
;
QUESTION SECTION:
;
geekflare.com.
IN
A
;
;
ANSWER SECTION:
geekflare.com.
5
IN
A
162.159.244.243
geekflare.com.
5
IN
A
162.159.243.243
;
;
Query time: 6 msec
;
;
SERVER: 172.16.179.2#53(172.16.179.2)
;
;
WHEN: Sun May 01 23:28:19 PDT 2016
;
;
MSG SIZE rcvd: 74
[[email
protected] ~]#
远程登录如果建立连接意味着两个主机之间的连接正常, 则telnet通过telnet协议连接目标主机:端口。
[[email
protected] ~]# telnet geekflare.com 443
Trying 162.159.244.243...
Connected to geekflare.com.
Escape character is '^]'.
nslookupnslookup是用于查询Internet域名服务器的程序。
[[email
protected] ~]# nslookup geekflare.com
Server:
172.16.179.2
Address:
172.16.179.2#53
Non-authoritative answer:
Name: geekflare.com
Address: 162.159.243.243
Name: geekflare.com
Address: 162.159.244.243
[[email
protected] ~]#
netstat使用Netstat命令, 你可以以一种简单的方式查看每个网络连接并打开套接字。
在执行Web服务器故障排除时, 带头输出的netstat非常有用。
[[email
protected] ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
State
tcp
0
0 172.16.179.135:58856
mirror.comp.nus.ed:http TIME_WAIT
tcp
0
0 172.16.179.135:34444
riksun.riken.go.jp:http ESTABLISHED
tcp
0
0 172.16.179.135:37948
mirrors.isu.net.sa:http TIME_WAIT
tcp
0
0 172.16.179.135:53128
ossm.utm.my:http
TIME_WAIT
tcp
0
0 172.16.179.135:59723
103.237.168.15:http
TIME_WAIT
tcp
0
0 172.16.179.135:60244
no-ptr.as20860.net:http TIME_WAIT
scpscp允许你保护与网络中其他主机之间的复制文件的安全。
例如:
scp $filename [email
protected]:/$path
w命令【10个有用的Linux网络命令】w打印系统上当前活动的摘要, 包括每个用户在做什么以及他们的过程。
同时列出过去1、5和15分钟的登录用户和系统平均负载。
[[email
protected] ~]# w
23:32:48 up 2:52, 2 users, load average: 0.51, 0.36, 0.19
USER
TTY
[email
protected]
IDLE
JCPU
PCPU WHAT
chandan :0
20:41
?xdm?
7:07 0.13s gdm-session-worker [pam/gdm-password]
chandan pts/0
20:42
0.00s 0.23s 3.42s /usr/libexec/gnome-terminal-server
[[email
protected] ~]#
nmapnmap是功能强大的命令之一, 可检查服务器上打开的端口。
用法示例:
nmap $server_name
启用/禁用网络接口你可以使用带有以太网接口参数的ifup / ifdown命令来启用或禁用网络接口。
启用eth0
#ifup eth0
禁用eth0
#ifdown eth0
我希望以上Linux命令可以帮助你收集网络信息或解决网络问题。如果你想详细了解网络, 请查看SONIC的在线课程。
推荐阅读
- 如何查看Alfresco版本()
- Web故障排除(如何查找DNS IP和IP位置)
- 已解决(configure: error: C compiler cc is not found)
- 在Linux中为MQ安装增加文件最大和无文件限制
- 已解决(Could not resolve host: mirrorlist.centos.org; No address associated with hostname)
- 使用Sumologic来分析Pro之类的日志–大数据和分析
- Android 的UI基础布局的学习
- Android Studio学习路程1——Introduction-to-XML-Coding
- Android Device Monitor中File Explorer无法获取文件目录问题