本文概述
Linux是功能最强大的操作系统, 网络是服务器的重要组成部分。
它提供了许多内置命令来诊断网络问题。
在本文中, 我将向你展示有用的Linux网络命令, 这些命令将帮助你进行故障排除。
Ifconfig
ifconfig实用程序用于配置网络接口参数。
通常, 我们使用此命令来检查分配给系统的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] ~]#
traceroute
traceroute打印路由数据包发送到网络主机的路由。
目标主机或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 * * *
dig
dig(域信息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 '^]'.
nslookup
nslookup是用于查询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
scp
scp允许你保护与网络中其他主机之间的复制文件的安全。
例如:
scp $filename [email protected]:/$path
w命令
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] ~]#
nmap
nmap是功能强大的命令之一, 可检查服务器上打开的端口。
用法示例:
nmap $server_name
启用/禁用网络接口
你可以使用带有以太网接口参数的ifup / ifdown命令来启用或禁用网络接口。
启用eth0
#ifup eth0
禁用eth0
#ifdown eth0
我希望以上Linux命令可以帮助你收集网络信息或解决网络问题。如果你想详细了解网络, 请查看SONIC的在线课程。
评论前必须登录!
注册