10个有用的Linux网络命令

本文概述

  • Ifconfig
  • traceroute
  • dig
  • 远程登录
  • nslookup
  • netstat
  • scp
  • w命令
  • nmap
  • 启用/禁用网络接口
Linux是功能最强大的操作系统, 网络是服务器的重要组成部分。
它提供了许多内置命令来诊断网络问题。
在本文中, 我将向你展示有用的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的在线课程。

    推荐阅读