一.查看网络配置
(一)查看网络接口信息 ifconfig
1.查看所有活动的网络接口信息
- 执行ifconfig命令
2.查看指定网络接口信息
注:ifconfig -a 显示所有活动及非活动的连接
3.设置网络接口参数
- 设置网络接口的IP地址、子网掩码
- 禁用或者重新激活网卡
- 设置虚拟网络接口
(二)查看主机名称 hostname
1.hostname 命令
- 查看或设置当前主机名
2.示例
(三)查看路由表条目 route
1.route命令
2.route -n
查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。
Destination:列对应目标网段的地址
Gateway:列对应下一跳路由器的地址
Iface:列对应发送数据的网络接口
3.ip route show =ip route
查看路由配置
4.设置路由记录 route
命令不仅可以用于查看路由表信息,还可用来添加、删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)
- 添加到指定网段的路由记录
route add -net 192.168.3.0/24 gw 192.168.4.254
添加静态路由,通过“routeadd”操作可以添加路由记录,结合“net”选项指定目标网段的地址,结合“gw”选项指定下一跳的ip地址。
- 删除指定网段的路由记录
案例:
添加静态路由
route add -net 192.168.3.0/24 gw 192.168.10.1
删除静态路由
route del -net 192.168.3.0/24
- 添加、删除默认网关纪录
在同一个主机的路由表中只应有一条默认网关记录,若同时存在多条默认网关纪录,则可能导致该主机的网络连接出现故障
添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需要简单的使用“default”表示即可
route add default gw 网关 IP
route del default gw 网关 IP / route del default
(四).netstat命令
查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。
-n:以数字的形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态数位服务端口)
-l:显示处于监听(listening)状态的网络连接及端口信息
-t:查看TCP(Transmission Control Protocol, 传输控制协议)相关的信息
-u:显示UDP(User Datagram Protocal. 用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)
注:Proto:显示连接使用的协议
RefCnt:表示连接到本套接口上的进程数量
Types:显示套接口的类型
State:显示套接口当前的状态
Path:表示连接到套接口的其他进程使用的路径名
(五).SS命令
这一命令也可以查看网络连接情况,主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。
但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快更高效。要想使用ss命令是linux的centos7中iproute软件包的一部分,默认已经安装。如果没安装,可以通过yum安装。
选项:
-h:(heip)通过该选项获取更多的使用帮助
-v:(version)显示软件的版本号
-t:(tcp)显示TCP协议的sockets
-u:(udp)显示UDP协议的sockets
-n:(numeric)不解析服务的名称,如“22”端口不会显示成“ssh”
-l:(listening)只显示处于监听状态的端口
-p:(processes)显示监听端口的进程
-a:(all)对TCP协议来说,即包含监听的端口,也包含建立的连接
-r:(resolve)把IP解释为域名,把端口号解释为协议名称
注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。
小结:为什么ss比netstat快?
netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息,所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。
二.测试网络连接
1.测试网络连通性:ping
使用ping命令可以向目标主机持续的发送测试数据包,并显示反馈结果,直到按ctrl+c组合键后中止测试,并显示最终统计结果
ping最常用是后面跟ip地址,还可跟域名
- -c:表示指定ping的次数
- -i:秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
- -w:表示ping的超时时间,截止时间
表示只ping5秒,5秒后结束
2.跟踪数据包的路由途径——traceroute
命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”
可以看到这台主机没有经过路由,是直连或连着交换机的状态
小结:traceroute命令能够比ping命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比ping命令稍慢。在网络测试与排错过程中,通常会先使用ping命令测试与目的主机的网络连接,如果发现网络连接故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。
三.修改配置文件
1.域名解析配置文件
-
/etc/resolve.conf文件
-
保存本机需要使用的DNS服务器的IP地址
注意:Centos7需要在NetworkManger.conf文件main段内设置dns=none,并重启NetworkManger服务,或者使用Centos7新添加nmli命令进行设置。
2.本地主机映射文件
- /etc/hosts文件
保存主机名与IP地址的映射记录
- hosts文件和DNS服务器的比较
~默认情况下,系统首先从host文件查找解析记录
~hosts文件只对当前的主机有效
~hosts文件可减少DNS查询过程,从而加快访问速度
3.主机名称配置文件
通过/etc/hostname文件来修改主机名
通过hostnamectl来修改主机名
4.网络接口配置文件
/etc/sysconfig/network-scripts/目录下
ifcfg-ens33:第一块以太网卡的配置文件
四.设置网络地址参数
配置网络参数
两种方式:临时配置和永久配置
临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。
永久配置:通过配置文件来存放固定的各种网络地址,需要重启network服务或重启主机后才会生效。这种方式操作上相对要复杂一些,但相当于“永久配置”,一般在需要为服务器设置固定的网络地址时使用。
ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的ip地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口。