文章目录
查看网络接口信息
1.ifconfig 命令
ifdown 关闭网卡
ip addr 查看所有网卡的信息
查看所有活动的网络接口信息(已开启的网络接口,不包括禁用的设备)
执行 ifconfig 命令
常看指定网络接口信息
格式:ifconfig ens33(网络接口)
采用 mini (最小化)版 Centos 7 安装的系统(就是字符界面),默认是没有 ifconfig 命令的,需要先通过 yum 方式安装 net-tools 软件包,才有 ifconfig 命令。
ifconfig -a 显示所有活动及非活动的连接
注:
进入/etc/sysconfig/network-scripts/ifcfg-ens33配置每行第是什么
在 Centos 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动 network 服务或者重启主机
查看主机名称
1.hostname 命令
主机名在Liunx 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能导致程序功能出现故障。
查看或设置当前主机名
格式:hostname 主机名
查看本机主机ip
route命令
查看当前主机中的路由表信息
直接执行 route 命令无法直接看出默认网关地址
route 或 route -n
当目标网段为 default 时,表示此行是默认网关记录
当下一跳为 gateway 时,表示目标网段是与本机直接相连的
route -n
查看路由,使用 -n 可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
一列:对应目标网段的地址
二列:对应下一跳路由器的地址
三列:对应发送数据的网络接口
1.ip route 查看路由配置
或 ip route show 查看路由位置
netstat命令
查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具
选项:
-n:以数字的形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
netstat -natp 查看正在运行的使用TCP协议的网络状态信息(可配合管道符grep过滤出特定的记录)
netstat -naup 查看正在运行的使用UDP协议的网络状态信息(可配合管道符grep过滤出特定的记录)
Proto 显示连接使用的协议,
RefCnt 表示连接到本套接口上的进程数量,
Types 显示套接口的类型,
State 显示套接口当前的状态,
Path 表示连接到套接口的其它进程使用的路径名
常用用法:
①使用 -anpt 组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
②配合管道符 grep 过滤出特定的记录
ss命令
查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效
注:当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /Proc/net/tcp 执行速度都会很慢
ss快在于它利用到了 TCP 协议栈中的 tcp_diag,tcp_diag 是一个用于分析统计的模块,可以获得Liunx内核中第一手的信息,所以 ss 更快些
选项: sockets套接字(为了对接ip 和 端口)
-h:–help 通过该选项获取更多的使用帮助
-V:–version 显示软件的版本号
-t:–tcp 显示 TCP 协议的 sockets
-u:–udp 显示 UDP 协议 sockets
-n:–numeric 不解析服务的名称 例: 22 端口不会显示成 ssh
-l:–listening 只显示处于监听状态的端口
-p:–processes 显示监听端口的进程
-a:–all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r:–resolve 把 IP 解释为域名,把端口号解释为协议名称
-o:可用于显示计时器信息,该信息向我们展示了诸如重新传输计时器值,已经发生的重新传输的数量以及已发送的 keepalive 探测的数量
time命令
测量命令的执行时间或者系统资源的使用情况
1)real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s进程执行时实际使用的cPU时间,1s进程耗费在阻塞上的时间(如等待完成I/o操作)和其他进程所耗费的时间(linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU)。
(2)uer:进程1s执行用户态代码所耗费的CPU时间。该时间仅指1s进程执行时实际使用的CPU时间,而不包括其他进程所使用的时间和本进程阻塞的时间。
(3)sys:进程1s在内核态运行所耗费的CPU时间,即执行内核系统调用所耗费的CPU时间:
Is命令的真正执行时间是多少?答案就是user+sys的时间,但一股情况下,real=user+sys,因而我们就使用real的时间作为1s的执行时间了
测试网络连通性:ping
使用 ping 命令可以向目标主机持续的发送测试数据包,并显示反馈结果,直接按 Ctrl + C 组合键后中止测试,并显示最终统计结果
1)后面可以跟ip地址
2)后面可以跟域名
3)-c表示指定 ping 的次数
4)-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
5)-w:表示 ping 的超时时间为 5s,意思是指ping5秒,5秒后结束
traceroute命令
traceroute 命令能够比 ping 命令更加准确的定位网络连接的故障点(中断点),因此执行速度会比 ping命令稍慢,在网络测试与拍错中,通常会先用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,在使用 traceroute 命令跟踪查看是哪个中间结点存在故障
跟踪数据包的路由途径:traceroute
若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包
可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间),对于无法响应的结点,连接状态将显示为
配置网络参数
两种方式:临时配置和永久配置
临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效 (更多用于测试)
这种方式操作简单快速,执行效率高,一般在调试网络的过程中使用,但由于所做的修改并没有固定的存放在静态的文件中,因此当重启 network 服务或重启主机后将会失效
永久配置:通过配置文件来存放固定的各种网络地址(/etc/sysconfig/network-scripts/ifcfg-ens33),需要重启 network 或重启
启动主机后才会生效,这种方式操作上相对要复杂一些,但相当于 永久配置,一般在需要为服务器设置固定的网络地址使用
ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的 ip 地址,子网掩码,也可以绑定虚拟网络接口,激活或禁用网络接口
为网卡绑定虚拟接口:在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 ip 地址,但是又不能覆盖原有 ip 地址而导致服务程序不可用,这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置的 ip 地址(相当于一块网卡配置多个ip地址)
添加,删除静态路由记录 route命令
route命令不仅可以用于查看路由表信息,还可以来添加,删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)
域名解析配置文件
本地主机映射文件
包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)
[外链图片转存中…(img-G7iuiBdg-1655209153639)]
[外链图片转存中…(img-FSq57SNJ-1655209153639)]
[外链图片转存中…(img-tnb3byfI-1655209153639)]
域名解析配置文件
[外链图片转存中…(img-AHaL1AdS-1655209153639)]