文章目录

  • 1、查看网络接口信息 ifconfig命令
  • 2、查看或设置当前主机名-hostname
  • 1.命令
  • 2.修改主机名
  • 3、查看或设置主机中路由表信息 route命令
  • 1.命令
  • 4、 查看网络连接情况 netstat
  • 1.命令
  • 2.用法
  • 5、 获取socket统计信息-ss
  • 1.命令格式
  • 2.小结
  • 6、跟踪数据包 traceroute命令
  • 1.命令格式
  • 7、域名解析-nslookup
  • 8、域名解析配置文件查看与修改 /etc/resolv.conf


1、查看网络接口信息 ifconfig命令

1.查看所有活动的网络接口信息

ifconfig     #查看

2.查看指定网络接口信息

ifconfig  网络接口号

查看centos TCP超时配置_运维

2、查看或设置当前主机名-hostname

  • hostname命令用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。
  • 在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要修改/etc/hosts和/etc/sysconfig/network的相关内容

1.命令

hostname [参数]

参数

含义

-a

显示主机别名

-d

显示DNS域名

-f

显示FQDN名称

-i

显示主机的ip地址

-s

显示短主机名称,在第一个点处截断

-y

显示NIS域名

2.修改主机名

  • 临时修改
#将主机名修改为 abc
hostname abc
  • 永久修改
hostnamectl set-hostname [主机名]

3、查看或设置主机中路由表信息 route命令

route命令用来显示并设置linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

1.命令

route [参数]
  • -n: 不执行DNS反向查找,直接显示数字形式的ip地址
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.179.2   0.0.0.0         UG    100    0        0 ens33
192.168.179.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
  • Destination:目的地址
  • Gateway:下一跳
  • Genmask :子网掩码

4、 查看网络连接情况 netstat

  • netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等

1.命令

nestat [参数]

参数

含义

-a

所有活动的网络连接(包括正在监听的,未监听的服务端口)

-n

以数字形式显示

-p

显示pid进程号

-t

查看TCP连接

-u

查看UDP连接

-r

查看路由表

  • Proto显示连接使用的协议
  • RefCnt表示连接到本套接口上的进程数量
  • Types显示套接口的类型
  • State显示套接口当前的状态
  • Path表示连接到套接口的其它进程使用的路径名

2.用法

  • 通常使用“-napt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
[root@localhost ~]# netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9255/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      9551/master         
tcp        0     52 192.168.179.144:22      192.168.179.1:63512     ESTABLISHED 15594/sshd: root@pt 
tcp6       0      0 :::80                   :::*                    LISTEN      15103/httpd         
tcp6       0      0 :::22                   :::*                    LISTEN      9255/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      9551/master
  • 配合管道符grep过滤出特定的记录
netstat -natup | wc -l
#查看网络连接数

5、 获取socket统计信息-ss

ss是Socket Statistics的缩写。ss命令用来显示处于活动状态的套接字信息。它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效

1.命令格式

ss [参数]

参数

含义

-h

通过该选项获取更多的使用帮助

-V

显示软件的版本号

-t

显示TCP协议的sockets

-u

显示UDP协议的sockets

-n

不解析服务的名称,如“22”端口不会显示成“ssh”

-l

只显示处于箭筒状态的端口

-p

显示监听端口的进程

-a

对TCP协议来说,既包含监听的端口,也包含建立的连接

-r

把IP解释为域名,把端口号解释为协议名称

2.小结

  • 为什么ss比netstat快
  • netstat是遍历/proc下面每个pid目录,ss是直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源和消耗的时间都比netstat少

6、跟踪数据包 traceroute命令

测试从当前主机到目的主机之间经过的哪些网络节点,并显示各个中间节点的连接状态(响应时间)。对于无法相应的节点,连接状态显示为“ * ”。

1.命令格式

traceroute 目标地址主机(或域名)
  • 若服务器没有traceroute 命令,可以通过yum方式安装traceroute软件包。
  • traceroute命令能够比ping命令更加准确的定位网络连接的故障点(中断点), 因此执行速度会比ping命令稍慢。 在网络测试与排错过程红通常会先使用ping命令测试与目的主机的网络连接, 如果发现网络连接故障,再根据traceroute命令跟踪查看时哪个中间节点存在故障。

7、域名解析-nslookup

nslookup命令的英文全称为 “query Internet name server interactively ”。nslookup命令主要用来查询域名的DNS信息。在使用nslookup之前,先确保已经安装了它,nslookup属于bind-utils包下一个命令

nslookup有两种工作模式:“交互模式”和“非交互模式”。在命令行中直接输入nslookup,无需输入任何参数即进入交互模式,由“>”提示。

nslookup 目标主机地址

8、域名解析配置文件查看与修改 /etc/resolv.conf

  • /etc/resolv.conf 文件记录了本机默认使用的DNS服务器的地址信息,对于该文件所做的修改将会立刻生效。
  • Linux系统中最多可以指定3个不同的DNS服务器(超过3个的会被忽略),有限使用第一个DNS服务器。
  • resolv.cong文件中的“searh localdomain”行用来设置默认的搜索域(域名后缀),例如:当访问主机“localhost”时,就相当于访问“localhost.localdomain ”。