linux网络管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、查看网络配置

1.查看网络接口信息ifconfig

请添加图片描述
ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。

lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”,子网掩码为8位,表示本机。用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道

virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)

主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)

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

ifconfigens33

ifconfig 网络接口
ens33:第一块网卡的名称(33是网卡编号)
inet:IP地址
netmask:子网掩码
broadcast:广播地址
临时修改网卡IP:
ifconfig ens33 192.168.223.11/24 临时网卡重启机器后失效
service network restart 重启网卡

3.修改网络配置文件

在这里插入图片描述

TYPE=Ethernet#接口类型(有以太网、桥接)
BOOTPROTO=none#取得IP的方式,有dhcp(动态获取)、 static(静态获取)和none(不指定,默认静态)
DEFROUTE=yes#是否为默认路由
NAME=ens33#网卡名
UUID=#网卡唯一设备标识,系统自动生成
DEVICE=ens33#此配置文件应用到的设备
ONBOOT=yes#系统启动时是否激活此设备
IPADDR=#IP地址
PREFIX=24#子网掩码长度
GATEWAY=#网关地址
DNS1=#DNS服务器地址
4.查看主机名称 hostname
hostname查看主机名
hostnamectl set-hostname永久更改主机名
5.查看路由表条目 route命令

查看或设置主机中路由表信息
在这里插入图片描述
Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口

当目标网段为“default”时,表示此行是默认网关记录;

当下一跳为“gateway”时,表示目标网段是与本机直接相连的。

但是,直接执行“route”命令无法直接看出默认网关地址

6.route [-n]

查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
在这里插入图片描述

7.查看路由配置

在这里插入图片描述

8.临时添加路由方法1

route add -net 192.168.200.0/24 gw 192.168.223.1

-net:指定目标网段的地址

gw:指定下一跳路由器的 IP 地址

dev: 为路由指定的输出接口

删除静态路由条目

route del -net 192.168.200.0/24

service network restart 重启网卡后失效效

9.查看网络连接情况netstat

查看系统的网络连接状态、路由表、接口统计等信息

netstat [选项]
-n :以数字的形式显示相关的主机地址、端口等信息                   
-r :显示路由表信息                                               
-a :显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l :显示处于监听(Listening)状态的网络连接及端口信息。          
-t :查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-u :显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-p  :显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限) 

在这里插入图片描述
Proto显示连接使用的协议,

RefCnt表示连接到本套接口上的进程数量,

Types显示套接口的类型,

State显示套接口当前的状态,

Path表示连接到套接口的其它进程使用的路径名
用法:

①通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息

②配合管道符grep过滤出特定的记录
在这里插入图片描述

10.获取socket统计信息ss

ss命令
查看系统的网络连接情况,获取socket统计信息

-h:                  通过该选项获取更多的使用帮助。 
-V:                  显示软件的版本号。 
-t:                  显示 TCP 协议的 sockets。 
-u:                  显示 UDP 协议的 sockets。 
-n:                  不解析服务的名称,如 "22" 端口不会显示成 "ssh"-l:                  只显示处于监听状态的端口。 
-p:                  显示监听端口的进程。 
-a:                  对 TCP 协议来说,既包含监听的端口,也包含建立的连接。 
-r:                   选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生                    的重新传输的数量以及已发送的keepalive探测的数量
-w:                  用于字符串精确匹配

监听中,无操作,查询不到
在这里插入图片描述
正常状态
在这里插入图片描述

11.time命令:测量命令的执行时间或者系统资源的使用情况

(1) real:从进程1s开始执行到完成所耗费的cPU_总时间。该时间包括_1s进程执行时实际使用的CPU时间,1s进程耗费在阻塞上的时间(如等待完成I/o操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPu) 。

(2) user:进程1s执行用户态代码所耗费的cPU时间。该时间仅指 1s 进程执行时实际使用的cPU时间,而不包括其他进程所使用的时间和本进程阻塞的时间。

(3) sys:进程 1s 在内核态运行所耗费的 cPü时间,即执行内核系统调用所耗费的 cPU时间。现在,我们应该对这三个时间非常清楚了吧。1s 命令的真正执行时间是多少﹖答案就是user+sys的时间,但一般情况下,real=user+sys,因而我们就使用real 的时间作为 1s 的执行时间了

二、测试网络连接 ping

1.ping命令 测试网络连通性
ping[选项]目标主机

例: ping 192.168.100.100
ping baidu.com
最常用是后面跟ip地址和域名
使用ping命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按ctrl +c组合键后中止测试,并显示最终统计结果
在这里插入图片描述

2.ping -c表示指定ping的次数

在这里插入图片描述

3.ping -i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。

在这里插入图片描述
表示两秒ping一次

4.ping -w表示ping的超时时间为4s,意思是只ping4秒,4秒后结束

在这里插入图片描述
若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机已经关闭若看到"Network is unreachable"的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到Request timeout”的反馈结果。

三、跟踪数据包traceroute

traceroute命令

测试从当前主机到目的主机之间经过的网络节点

traceroute 目标主机地址

在这里插入图片描述
在这里插入图片描述
traceroute命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。

四、域名解析nslookup

1.nslookup命令

测试DNS域名解析

nslookup 目标主机地址 [DNS服务器地址]

在这里插入图片描述

2.建议关闭NetworkManager服务,否则有时启动network会报错
systemctl stop NetworkManager

systemctl disable NetworkManager
3.域名解析配置文件查看与修改 resolv.conf

resolv.conf 文件中的“search localdomain”行用来设置默认的搜索域(域名扩展名)。 例如,当访问主机“localhost”时,就相当于访问“localhost.localdomain”。

/etc/resolv.conf 文件中记录了本机默认使用的 DNS 服务器的地址信息,对该文件所做 的修改将会立刻生效。Linux 操作系统中一行一个DNS,最多可以指定 3 个(第 3 个以后的将被忽略)不同 的 DNS 服务器地址,优先使用第一个 DNS 服务器。

vim /etc/resolv.conf   进行修改

五、设置网络参数的方式

临时配置——使用命令调整网络参数
简单、快速,可直接修改运行中的网络参数

—般只适合在调试网络的过程中使用

系统重启以后,所做的修改将会失效

固定设置——通过配置文件修改网络参数
修改各项网络参数的配置文件

适合对服务器设置固定参数时使用

营重奉载网络服务或者重启以后才会生效

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值