Linux网络系列--网络设置(查看及测试网络,设置网络连接、修改网络配置文件、虚拟机的域名解析配置)

一、 查看及测试网络

1.1 查看网络配置

1.1.1 ifconfig命令–查看网络接口地址

主机的网络接口卡(也就是我们俗称的“网卡”)通常称为“网络接口”。
网卡的编号存在一定的规则,网卡的代号与网卡的来源有关

  • eno1:代表由主板bios内置的网卡。
  • ens1:代表有主板bios内置的PCI-E网卡。
  • enp2s0: PCI-E独立网卡。
  • eth0:如果以上都不使用,则回到默认的网卡名。
    我们使用ifconfig命令查看网络接口地址。
    在这里插入图片描述
    使用ifconfig命令输出的结果中,我们可以看到三个网络接口的信息,信息详细解释如下:
  • ens33:这种网卡属于上述第二种类型,即说明网卡是内置的PCI-E网卡,也就是我们俗称的“物理网卡”,这里也就是我们的物理接口。
  • lo:全称为loopback,“回环”网络接口,并不是真实存在的,而是一个虚拟的网络接口,其IP默认地址是127.0.0.1。通常仅仅用于对本机的网络测试。
  • virbr0:virbr0 是一种虚拟网络接口,默认情况下 virbr0 使用的是 NAT 模式。
    我们也可以在ifconfig命令后面直接跟具体的网络接口名,查看网络接口的详细信息,不管网络接口是否激活我们都可以查到。
    在这里插入图片描述
    ether表示网络接口的MAC地址
    inet表示网络接口的IP地址
    broadcast表示广播地址
    netmask表示子网掩码

1.1.2 hostname命令–查看、修改主机名

hostname命令
[root@localhost ~]# hostname   查看当前主机名
localhost.localdomain
[root@localhost ~]# hostname xiaogege  临时修改主机名为xiaogege
[root@localhost ~]# hostname 
xiaogege
[root@localhost ~]# hostnamectl set-hostname dagege  永久修改主机名
[root@localhost ~]# hostname
dagege

1.1.3 netstat与ss命令–查看网络连接情况

netstat命令
netstat -a   //all,显示全部信息,包括未开启的
netstat -n   //number,以数字形式显示
netstat -p   //PID,显示进程号
netstat -t   //TCP,查看TCP协议的连线状况
netstat -u   //UDP,查看UDP协议的连线状况
netstat -r   //route,查看路由表
netstat -l   //listening显示处于监听状态的网络连接及端口信息
一般与”-npa“在一起组合使用

在这里插入图片描述

ss命令
ss -a   //all,显示全部信息,包括未开启的
ss -n   //将服务的名称用端口号显示
ss -p   //PID,显示进程号
ss -t   //TCP,查看TCP协议的连线状况
ss -u   //UDP,查看UDP协议的连线状况
ss -r   //服务以名称显示,默认选项
ss -l   //listening显示处于监听状态的网络连接及端口信息
[root@localhost ~]# ss -anpt
State       Recv-Q Send-Q                                                           Local Address:Port                                                                          Peer Address:Port              
LISTEN      0      128                                                                          *:111                                                                                      *:*                   users:(("rpcbind",pid=8485,fd=4),("systemd",pid=1,fd=46))
LISTEN      0      128                                                                          *:6000                                                                                     *:*                   users:(("X",pid=9219,fd=6))
LISTEN      0      5                                                                192.168.122.1:53                                                                                       *:*                   users:(("dnsmasq",pid=9792,fd=6))
LISTEN      0      128                                                                          *:22                                                                                       *:*                   users:(("sshd",pid=9141,fd=3))
LISTEN      0      128                                                                  127.0.0.1:631                                                                                      *:*                   users:(("cupsd",pid=9139,fd=12))
LISTEN      0      100                                                                  127.0.0.1:25                                                                                       *:*                   users:(("master",pid=9604,fd=13))
LISTEN      0      128                                                                  127.0.0.1:6010                                                                                     *:*                   users:(("sshd",pid=26352,fd=9))
ESTAB       0      260                                                                   20.0.0.7:22                                                                                20.0.0.1:7326              

ss命令与netstat命令的区别:

  • netstat命令在服务的并发量大于一万时会出现很卡顿的现象,导致查看服务失败。
  • ss命令在并发量很大(一万以上)的时候,仍然可以很快的显示我们所需的信息。

二、 测试网络连接与网络简单排障

2.1 测试网络连接

我们通常使用ping命令来测试网络的连通性,一般会出现以下三种情况
第一种:网络正常,能ping通。
在这里插入图片描述
第二种:本机到目标主机之间存在网络连通性故障。会出现”Destination Host Unreachable“的反馈信息。
在这里插入图片描述
第三种:与目标主机间连接超时,出现”Request timeout“的反馈信息。

2.2 简单网络排障

在网络出现问题的时候,我们可以通过以下的四个步骤大致判断是哪里出了问题,再进行解决。

  1. 自测TCP/IP是否有效,ping '127.0.0.1/24’这个IP地址就可以测试这个协议是否生效,因为TCP/IP协议是网络层的底层协议。
  2. 自ping本地网卡地址,能ping通说明网卡生效,ping不通就需要重新配置IP地址或重启网络服务功能。
  3. ping 网关,ping不通说明网关ip或者网线有问题,需要检查网线或者重新配置IP地址。
  4. ping外网服务器地址;如果ping不通,说明ISP运营商或者对方服务器有问题,这时候我们就需要打电话向专业人员咨询。

2.3 traceroute命令–追踪数据包流向

我们在小型局域网种可以使用这条命令看我们的数据包流向,也就是可以看我们的数据包经过了哪些主机,但是这条命令不适用于做过NAT技术的网络,做过NAT的网络将会以很多"*"号显示。

traceroute 命令
traceroute +域名或者IP地址
比如:traceroute www.baidu.com

在这里插入图片描述

2.4 nslookup命令–测试域名解析

当域名解析出现异常的时候,无法使用域名的形式访问网络中的站点、电子邮件等服务。

nslookup 命令
nslookup 域名
例如:
nslookup www.baidu.com

在这里插入图片描述
2.5 dig命令–解析域名,显示更详细的信息

dig 命令
dig 域名
例如:
dig www.baidu.com

在这里插入图片描述

三、 设置网络地址参数

设置网络地址参数的方法就像我们知道的一样有两种。临时配置和固定配置。

  • 临时配置:也就是我们使用命令行调整网络参数,这样的好处就是方便、快捷,一般适用于我们在调试的时候,但是只要系统重启以后就会失效。
  • 固定配置:固定配置也就是通过修改配置文件来达到永久生效的效果,适用于需要对服务器使用固定参数时,一般设置过后需要重启网络服务或者重启系统才会生效。
  • 这里尤其需要注意的是,使用命令行修改的不一定都是临时修改,命令行修改的也可以是永久修改。

3.1 ifconfig命令–修改网卡参数

在这里插入图片描述

ifconfig 命令
设置网络接口的IP地址、子网掩码
ifconfig 网络接口 IP地址 netmask 子网掩码
ifconfig 网络接口 IP地址/子网掩码
禁用或重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
设置虚拟网络接口
ifconfig 网络接口:序号 IP地址

  1. 临时修改网络接口IP地址、子网掩码

在这里插入图片描述
在这里插入图片描述

  1. 禁用或重新激活网卡

在这里插入图片描述
在这里插入图片描述

  1. 设置虚拟网络接口

在这里插入图片描述
从上述操作可以看出,虚拟接口是伴随着物理接口存在而存在的,一旦物理接口down掉,虚拟接口也不复存在。

3.2 route命令–查看路由、添加、删除静态路由记录

route 命令
route      //查看主机中的路由表信息
route -n   //路由表中信息以数字形式展现,一般是将默认路由default用0.0.0.0的形式表现
route add -net 网段地址 gw IP地址   //添加到指定网段的路由记录
route del -net 网段地址   //删除到指定网段的路由记录
route add default gw IP地址   //向路由表中添加默认网关记录
route del default gw IP地址   //删除路由表中默认的网关记录

  1. 查看路由表信息

在这里插入图片描述

  1. 增加和删除默认路由记录

在这里插入图片描述
在这里插入图片描述

3.3 修改网络配置文件

网络配置文件放在目录“/etc/sysconfig/network-scripts”中,文件名格式为“ifcfg-xxx”,“xxx”为网络接口的名称。
接下来以设置静态的IP地址为例,我们首先使用vi编辑器“vi /etc/sysconfig/network-scripts/ifcfg-ens33”进入到配置文件中,在修改完配置文件后一定要重启网卡服务才会生效。
在这里插入图片描述

3.4 启用、禁用网络接口配置

这两个命令都属于临时修改,

ifdown 网络接口名称   //禁用这个网络接口
ifup 网络接口名称     //启用这个网络接口 

3.5 域名解析配置文件

3.5.1 resolv.conf文件

域名解析配置文件放在“/etc/resolv.conf”文件中,这个文件记录了本机默认使用的DNS服务器的地址信息,Linux系统中最多可以指定三个不同的DNS服务器地址,优先使用第一个,第四个会默认被忽略。
vi/etc/resolv.conf
在这里插入图片描述
resolv.conf文件有时会出现“search localdomain”行,表示使用默认的搜索域,虚拟机中一般默认是自己的网关。

3.5.2 本地主机映射文件

/etc/host文件记录着主机名与IP地址的映射关系表,一般用来保存经常需要访问主机的信息,当访问一个未知的域名时,会先查看映射记录,找不到才回去找DNS服务器。
如果我们在这个映射记录的文件中添加了错误的IP地址,就会导致访问网站出现异常,而且这个host文件只适用与当前主机,无法作用于整个网络。在微软上也同样适用。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kimowinter/article/details/107078458
今日推荐