文章目录
- 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 网络接口号
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 ”。