个性化阅读
专注于IT技术分析

10个有用的Linux网络命令

本文概述

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的在线课程。

赞(0)
未经允许不得转载:srcmini » 10个有用的Linux网络命令

评论 抢沙发

评论前必须登录!