Linux网络——查看网络连接情况的命令

摘要:本文主要学习了Linux中用来查看网络连接情况的命令。

hostname命令

hostname命令用于显示和设置系统的主机名称,设置只是临时生效,永久生效需要更改配置文件。

基本语法

修改主机名:

 hostname 主机名

查看系统信息:

 hostname [选项]

选项说明

 -a:显示主机别名。
-d:显示DNS域名。
-f:显示FQDN名称。
-i:显示主机的ip地址。
-s:显示短主机名称,在第一个点处截断。
-y:显示NIS域名。

使用举例

 [root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname -a
localhost.localdomain localhost4 localhost4.localdomain4 localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost ~]#

ping命令

ping命令会向目标主机发送ICMP请求包,常用来测试当前主机与目标主机网络连接状况。

基本语法

 ping [选项]

选项说明

 -b:允许ping网关地址。
-c 数量:设置发包的个数。
-f:压力测试网络,向目标主机大量发送请求包。
-i 秒数:发送每个数据包之间等待的间隔(单位秒)。默认设置是等待一秒,极限模式下不等待。只有超级用户可以设置间隔值小于0.2秒。
-n:使用IP地址,不进行IP和主机名称的反查。
-q:静默输出。除启动和完成时的摘要行外,不显示任何内容。
-s 字节数:指定要发送的数据字节数。默认56。
-t 值:设置IP生存时间值(TTL)。

使用举例

 [root@localhost ~]# ping -c  www.baidu.com
PING www.baidu.com (182.61.200.6) () bytes of data.
bytes from 182.61.200.6: icmp_seq= ttl= time=10.5 ms
bytes from 182.61.200.6: icmp_seq= ttl= time=10.6 ms
bytes from 182.61.200.6: icmp_seq= ttl= time=10.4 ms
bytes from 182.61.200.6: icmp_seq= ttl= time=9.05 ms
bytes from 182.61.200.6: icmp_seq= ttl= time=8.37 ms --- www.baidu.com ping statistics ---
packets transmitted, received, % packet loss, time 4010ms
rtt min/avg/max/mdev = 8.375/9.828/10.691/0.943 ms
[root@localhost ~]#

nslookup命令

nslookup是一个能够查询互联网域名服务器信息的程序。

它有两种工作模式,即“交互模式”和“非交互模式”。在“交互模式”下,用户可以向域名服务器查询各类主机或域名的信息,或者输出域名中的主机列表。而在“非交互模式”下,用户可以针对一个主机或域名获取所需信息。

安装

如果在使用nslookup命令的时候提示未找到命令,说明还没有安装nslookup工具,此时需要先安装才能使用。

查看需要安装哪个软件包:

 [root@localhost ~]# yum provides nslookup
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirror.bit.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
base//x86_64/filelists_db | 7.3 MB ::
extras//x86_64/filelists_db | kB ::
mysql-connectors-community/x86_64/filelists_db | kB ::
mysql-tools-community/x86_64/filelists_db | kB ::
mysql56-community/x86_64/filelists_db | kB ::
updates//x86_64/filelists_db | 2.7 MB ::
:bind-utils-9.11.-.P2.el7.x86_64 : Utilities for querying DNS name servers
源 :base
匹配来源:
文件名 :/usr/bin/nslookup :bind-utils-9.11.-.P2.el7.x86_64 : Utilities for querying DNS name servers
源 :@base
匹配来源:
文件名 :/usr/bin/nslookup [root@localhost ~]#

发现在 bind-utils 软件包里,安装:

 [root@localhost ~]# yum install -y bind-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirror.bit.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
正在解决依赖关系
--> 解决依赖关系完成 依赖关系解决 ==================================================================================================================================
Package 架构 版本 源 大小
==================================================================================================================================
正在安装:
bind-utils x86_64 :9.11.-.P2.el7 base k
为依赖而安装:
GeoIP x86_64 1.5.-.el7 base 1.5 M
bind-export-libs x86_64 :9.11.-.P2.el7 base 1.1 M
bind-libs x86_64 :9.11.-.P2.el7 base k
geoipupdate x86_64 2.5.-.el7 base k
为依赖而更新:
bind-libs-lite x86_64 :9.11.-.P2.el7 base 1.1 M
bind-license noarch :9.11.-.P2.el7 base k
dhclient x86_64 :4.2.-.el7.centos base k
dhcp-common x86_64 :4.2.-.el7.centos base k
dhcp-libs x86_64 :4.2.-.el7.centos base k 事务概要
==================================================================================================================================
安装 软件包 (+ 依赖软件包)
升级 ( 依赖软件包)
...
已安装:
bind-utils.x86_64 :9.11.-.P2.el7 作为依赖被安装:
GeoIP.x86_64 :1.5.-.el7 bind-export-libs.x86_64 :9.11.-.P2.el7 bind-libs.x86_64 :9.11.-.P2.el7
geoipupdate.x86_64 :2.5.-.el7 作为依赖被升级:
bind-libs-lite.x86_64 :9.11.-.P2.el7 bind-license.noarch :9.11.-.P2.el7 dhclient.x86_64 :4.2.-.el7.centos
dhcp-common.x86_64 :4.2.-.el7.centos dhcp-libs.x86_64 :4.2.-.el7.centos 完毕!
[root@localhost ~]#

基本语法

在非交互模式下,可以使用选项查询指定主机或域名的信息,也可以指定DNS服务器查询:

 nslookup [选项] 域名或IP地址 DNS服务器

进入交互模式后,可以通过设置选项来查询各类主机或域名的信息:

 nslookup

进入交互模式后退出:

 exit

选项说明

交互模式下使用 set 选项 设置,非交互模式下使用 -选项 设置,两个模式共用的选项:

 [no]vc:是否使用虚电路向服务器发送请求。默认novc。
[no]debug:是否进入调试模式,查询过程中会显示完整的响应包以及其中的交互包。默认nodebug。
[no]d2:是否开启高级调试模式,每个数据包的所有字段均打印。默认nod2。
[no]search:是否将domain设置的域追加到查询字串的尾部来尝试查询。默认search。
[no]recurse:如果没有该信息,则告知DNS名称服务器查询其他服务器。默认norecurse。
timeout=:设置每次查询的超时时限。默认是0。
retry=:设置查询重试的次数。默认是3。
port=:设置端口号。DNS默认的服务端口是53。
querytype=A:用于更改信息查询类型。默认是A。
常用的值如下:
A:查看主机的IPv4地址。
AAAA:查看主机的IPv6地址。
ANY:查看关于主机域的所有信息。
ISDN:查看域名对应的ISDN号码。
CNAME:查看与别名对应的正式名字。
HINFO:查看主机的CPU与操作系统类型。
MINFO:查看邮箱信息。
MX:查看邮件交换信息。
NS:查看主机域的域名服务器。
PTR:查看与给定IP地址匹配的主机名。
RP:查看域负责人记录。
SOA:查看域内的SOA地址。
TXT:查看域名对应的文本信息。
UINFO:查看用户信息。
class=IN:更改查询类,不同的类设定了不同的协议族。默认使用IN。
srchlist=localdomain:更改默认的DNS域名和搜索列表,最多可以指定六个用正斜杠“/”分隔的名称。
domain=域名:用于设置默认的域,对于所有不包含“.”的查询请求,都会自动在尾部追查此域。

非交互模式下使用举例

查询域名的DNS信息:

 [root@localhost ~]# nslookup www.baidu.com
Server: 192.168.35.2
Address: 192.168.35.2# Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 182.61.200.6
Name: www.a.shifen.com
Address: 182.61.200.7 [root@localhost ~]#

查询域名并指定DNS服务器的DNS信息:

 [root@localhost ~]# nslookup www.baidu.com 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8# Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
www.a.shifen.com canonical name = www.wshifen.com.
Name: www.wshifen.com
Address: 103.235.46.39 [root@localhost ~]#

查询指定域名的DNS信息:

 [root@localhost ~]# nslookup -domain=baidu.com image
Server: 192.168.35.2
Address: 192.168.35.2# Non-authoritative answer:
image.baidu.com canonical name = image.n.shifen.com.
Name: image.n.shifen.com
Address: 182.61.200.226
Name: image.n.shifen.com
Address: 182.61.62.30 [root@localhost ~]#

查询指定域名和信息查询类型的DNS信息:

 [root@localhost ~]# nslookup -domain=baidu.com -querytype=txt image
Server: 192.168.35.2
Address: 192.168.35.2# Non-authoritative answer:
image.baidu.com canonical name = image.n.shifen.com. Authoritative answers can be found from:
n.shifen.com
origin = ns1.n.shifen.com
mail addr = baidu_dns_master.baidu.com
serial =
refresh =
retry =
expire =
minimum = [root@localhost ~]#

交互模式下使用举例

进入交互模式:

 [root@localhost ~]# nslookup
>

退出交互模式:

> exit

[root@localhost ~]# 

查询域名的DNS信息:

 > www.baidu.com
Server: 192.168.35.2
Address: 192.168.35.2# Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 182.61.200.7
Name: www.a.shifen.com
Address: 182.61.200.6
>

查询指定域名的DNS信息:

 > set domain=baidu.com
> image
Server: 192.168.35.2
Address: 192.168.35.2# Non-authoritative answer:
image.baidu.com canonical name = image.n.shifen.com.
Name: image.n.shifen.com
Address: 182.61.62.30
Name: image.n.shifen.com
Address: 182.61.200.226
>

traceroute命令

traceroute命令可以用来查看数据包在主机到目的主机之间传输时,经过路由器的信息。

基本语法

 traceroute [选项] 主机名或者IP地址 数据包大小

选项说明

 -d:使用Socket层级的排错功能。
-F:设置勿离断位。
-I:使用ICMP回应取代UDP资料信息。
-n:直接使用IP地址而非主机名称。
-r:忽略普通的Routing Table,直接将数据包送到远端主机上。
-v:详细显示指令的执行过程。
-x:开启或关闭数据包的正确性检验。
-f 数值:设置第一个检测数据包的存活数值TTL的大小。
-g 网关:设置来源路由网关,最多可设置8个。
-i 网络接口:使用指定的网络接口发送数据包。
-m 数值:设置检测数据包的最大存活数值TTL的大小。
-p 端口号:设置UDP传输协议的通信端口。
-s 地址:设置本地主机送出数据包的IP地址。
-w 秒数:设置等待远端主机回报的时间。

使用举例

 [root@localhost ~]# traceroute -m  www.baidu.com
traceroute to www.baidu.com (182.61.200.7), hops max, byte packets
192.168.35.2 (192.168.35.2) 0.203 ms 0.090 ms 0.042 ms
* * *
* * *
[root@localhost ~]# traceroute -n -m www.baidu.com
traceroute to www.baidu.com (182.61.200.6), hops max, byte packets
192.168.35.2 0.193 ms 0.159 ms 0.238 ms
* * *
* * *
[root@localhost ~]# traceroute -n -m -q www.baidu.com
traceroute to www.baidu.com (182.61.200.6), hops max, byte packets
192.168.35.2 0.111 ms 0.054 ms 0.078 ms 0.067 ms 0.076 ms
* * * * *
* * * * *
[root@localhost ~]#

nc命令

nc既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的TCP代理。

安装

在CentOS 7的最小化安装中,nc并不会默认被安装。需要用下列命令手工安装:

 [root@localhost ~]# yum install -y nc
...
=================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================
正在安装:
nmap-ncat x86_64 :6.40-.el7 base k
...
完毕!
[root@localhost ~]#

可以看到,在系统中实际上安装的是nmap-ncat命令。

基本语法

 nc 选项 主机 端口号

选项说明

 -v:显示指令执行过程。
-z:在扫描通信端口时使用,表示扫描时不发送任何数据。
-w 超时秒数:设置等待连线的时间。

使用举例

 [root@localhost ~]# nc -vzw  www.baidu.com
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 182.61.200.6:.
Ncat: bytes sent, bytes received in 0.03 seconds.
[root@localhost ~]#

Linux网络——查看网络连接情况的命令的更多相关文章

  1. Linux中查看系统资源占用情况的命令【转载】

      用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载 ...

  2. Linux中查看系统资源占用情况的命令

    用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况 ...

  3. 查linux端口连接情况用命令netstat

    查linux端口连接情况用命令netstat netstat -apn |grep cdnbest 或netstat –apn | grep 3320

  4. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

  5. linux下查看动态链接库依赖关系的命令 x86: ldd *.so arm: arm-linux-readelf -d *.so 实际例子: 以项目中用到的库librtsp.so分析: lijun@ubuntu:~/workspace$ arm-hisiv100nptl-linux-ld -d librtsp.so arm-hisiv100nptl-linux-ld:

    linux下查看动态链接库依赖关系的命令 x86:ldd    *.so arm:arm-linux-readelf    -d    *.so 实际例子:以项目中用到的库librtsp.so分析:l ...

  6. linux系统查看网络连接情况

    netstat命令状态说明: CLOSED                      没有使用这个套接字[netstat 无法显示closed状态] LISTEN 套接字正在监听连接[调用listen ...

  7. netstat 在windows下和Linux下查看网络连接和端口占用

    假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀 先假设我是在Windows下: 第一列: Proto 协议 第二列: 本地地址[ip+端口] 第三列:远 ...

  8. Linux动态查看网络流量iptraf

    iptraf工具可以动态查看网络流量 yum install iptraf 查看所有网卡流量 iptraf -g

  9. CentOS中查看系统资源占用情况的命令

    用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况 ...

随机推荐

  1. iOS的常用类库

    target 'NewCompass' do #UI通用 pod 'SVProgressHUD' pod 'MJRefresh' pod 'SnapKit' #pod 'RTRootNavigatio ...

  2. Java入门系列之StringBuilder、StringBuffer(三)

    前言 上一节我们讲解了字符串的特性,除了字符串类外,还有两个我们也会经常用到的类,那就是StringBuffer和StringBuilder.因为字符串不可变,所以我们每次对字符串的修改比如通过连接c ...

  3. JavaWeb问题记录——在Windows上启动Tomcat后命令行窗口乱码

    JavaWeb问题记录——在Windows上启动Tomcat后命令行窗口乱码 摘要:本文主要记录了在Windows上启动Tomcat后,命令行窗口出现乱码的问题及解决办法. 问题重现 在Windows ...

  4. Python进程池multiprocessing.Pool的用法

    一.multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象,multiprocessing模块像线程一样管理进程,这个是multiproce ...

  5. SpringCloud(七):springcloud-config统一管理配置中心

    前言: Spring Cloud Config组件是独立的,不需要注册到eureka.config工作原理是把读取目标到配置拉取到本地缓存一份然后供给其他客户端使用,所以一旦config启动成功,可以 ...

  6. C#(1)运用C#实现一键从Word文档转换TXT文本的功能

    有想直接从Word转TXT文本的可以看看,懒得复制粘贴的也可以使用下,方便而快捷!! 首先打开vs2012创建一个简单的form窗体: 里面主要的就是一个存放Word文档的button和一个执行的bu ...

  7. 【Android】Android多渠道打包--Gradle打包

    Android多渠道打包--Gradle打包 前言 由于App一般都会在多个应用市场上架,为了分析App在每个不同渠道的具体的数据,一般都会对不同渠道打包不同的App.多渠道打包有多种方式,这里只介绍 ...

  8. git 配置本地用户名称 和 邮件名称

    很多次配置git用户名和邮箱了,总是会忘记,然后在网络上搜索,今天进行记录下来,防止遗忘: # 查看用户名和邮箱地址git config user.name git config user.email ...

  9. myeclipse使用

    安装一个myeclipse10或者2015 2014都可以 支持最高的JDK为7 myeclipse可以永久使用需要激活 有几步骤 myeclipse打开之后--windows--show view ...

  10. 【西北师大-2108Java】第六次作业成绩汇总

    [西北师大-2108Java]第六次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第8周学习指导及要求 实验目的与要求 (1)掌握接口定义方法: (2)掌握实现接口类的定义要求: (3)掌握实 ...