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

    技术2022-07-12  71

    文章目录

    一、 查看及测试网络1.1 查看网络配置1.1.1 ifconfig命令--查看网络接口地址1.1.2 hostname命令--查看、修改主机名1.1.3 netstat与ss命令--查看网络连接情况 二、 测试网络连接与网络简单排障2.1 测试网络连接2.2 简单网络排障2.3 traceroute命令--追踪数据包流向2.4 nslookup命令--测试域名解析 三、 设置网络地址参数3.1 ifconfig命令--修改网卡参数3.2 route命令--查看路由、添加、删除静态路由记录3.3 修改网络配置文件3.4 启用、禁用网络接口配置3.5 域名解析配置文件3.5.1 resolv.conf文件3.5.2 本地主机映射文件

    一、 查看及测试网络

    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 简单网络排障

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

    自测TCP/IP是否有效,ping '127.0.0.1/24’这个IP地址就可以测试这个协议是否生效,因为TCP/IP协议是网络层的底层协议。自ping本地网卡地址,能ping通说明网卡生效,ping不通就需要重新配置IP地址或重启网络服务功能。ping 网关,ping不通说明网关ip或者网线有问题,需要检查网线或者重新配置IP地址。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地址 临时修改网络接口IP地址、子网掩码

    禁用或重新激活网卡

    设置虚拟网络接口

    从上述操作可以看出,虚拟接口是伴随着物理接口存在而存在的,一旦物理接口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地址 //删除路由表中默认的网关记录 查看路由表信息

    增加和删除默认路由记录

    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文件只适用与当前主机,无法作用于整个网络。在微软上也同样适用。

    Processed: 0.009, SQL: 9