云计算【第一阶段(26)】Linux网络设置

news2025/1/19 8:21:00

一、查看网络配置

1.查看网络接口信息ifconfig

  • 查看所有活动的网络接口信息

2.ifconfig命令

  • 查看指定网络接口信息

ifconfig    网络接口

(1)第一行:以太网卡的名字  ens33其中en代表以太网卡, centos6的是eth0,
ens33代表PCI接口的物理位置为(0,3), 其中横座标代表bus,纵座标代表slot
UP:代表此网络接口为启用状态(down为关闭状态)
RUNNING:代表网卡设备已连接
MULTICAST:表示支持组播
MTU:为数据包最大传输单元
(2)第二行:网卡的IP地址、子网掩码、广播地址
(3)第三行:IP v6地址
(4)第四行:Ethernet(以太网)表示连接类型;
ether:表示为网卡的MAC地址
(5)第五行:接受数据包个数、大小统计信息
(6)第六行:异常接受包的个数、如丢包量、错误等
(7)第七行:发送数据包个数、大小统计信息
(8)第八行:发送包的个数、如丢包量、错误等

3.  ifconfig -a #显示所有活动及非活动的连接

4. ip  a命令是 iproute2 套件的一部分,该套件提供了一套强大的工具来管理路由、网络设备、接口和隧道。

  •  ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。
  • lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试

注意:若采用 minini centos 安装的系统,默认是没有 ifconfig 命令的,需要先通过yum 方式安装 net-tools软件包,才有 ifconfig 命令

5.virbr0

  • virbr0 是一个虚拟的桥接网络接口,由虚拟化软件(如libvirt)自动创建和管理。它作为虚拟机网络中的虚拟交换机,允许虚拟机之间以及虚拟机与宿主机(或外部网络)之间的通信。
  • 默认情况下,virbr0 可能会配置为NAT(网络地址转换)模式,这意味着虚拟机通过宿主机连接到外部网络时,它们的IP地址会被转换成宿主机的IP地址(或某个指定的地址范围),从而隐藏了虚拟机的真实IP地址。

二、修改网络配置文件

网络接口的配置文件默认位于/etc/sysconfig/network-script/ifcfg-ens33
文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称。
例如,网卡 ens33 的配置文件是“ifcfg-ens33”, 回环接口 lo 的配置文件是“ifcfg-lo”。

TYPE=Ethernet    #设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO=static    #设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP 地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE=ens33   #设置网络接口的名称
NAME=ens33     #设置网络接口的名称
UUID=01f717ed-f7ac-4ac0-a209-c7c5889e3635   #设备ID
ONBOOT=yes     #设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR=192.168.10.9  #设置网络接口的 IP 地址。 
NETMASK=255.255.255.0  #设置网络接口的子网掩码。
GATEWAY=192.168.10.1  #设置网络接口的默认网关地址
DNS1=8.8.8.8       #设置域名解析服务器
DNS2=114.114.114.114

在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机

systemctl  restart   network

注:建议关闭NetworkManager服务,否则有时启动network会报错

systemctl stop NetworkManager        #停止
systemctl disable NetworkManager   #开机自动关闭

三、使用网络配置命令

3.1、网卡配置

ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的 IP 地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口。
 

有一个新的网卡设备 ens37
如果只是禁用、启用某一个网络 接口(而不是所有接口),可分别使用两个接口控制脚本  

ifconfig ens37 down / up   或   ifup/ifdown ens37

为网卡绑定虚拟接口:在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 IP 地址,但是又不能覆盖原有 IP 地址而导致服务程序不可用。这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的 IP 地址(相当于一块网卡配多个 IP 地址)

ifconfig ens37:0 192.168.10.20 netmask 255.255.255.0   #临时配置网卡的ip地址
ifconfig ens37:0 192.168.10.20/24   #当不指定子网掩码时,将使用 IP 地址所在分类的默认子网掩码

3.2、主机名设置

在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障

临时修改:hostname   yc666


永久修改
hostnamectl set-hostname  yc777       或者vim /etc/hostname

hostname -i

因为hosts文件没有对应的hostname解析IP地址,显示一堆乱七八糟的玩意儿

3.3、路由设置

路由表:Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。
直接执行“route”命令可以查看当前主机中的路由表信息

当目标网段为“default”时,表示此行是默认网关记录;当下一跳为“gateway”时,表示目标网段是与本机直接相连的。
但是,直接执行“route”命令无法直接看出默认网关地址

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

Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口

ip route show或者  ip route   #查看路由配置

 

添加、删除静态路由记录
route 命令不仅可以用于查看路由表信息,还可用来添加、删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)

route add 操作可以添加路由记录,#添加静态路由结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一跳路由器的IP 地址
route add -net 192.168.3.0/24 gw 192.168.10.1 #表示可以通过192.168.10.1到192.168.3.0/24网络

route del 操作可以删除路由记录

route del   -net 192.168.3.0/24 


添加、删除默认网关记录,需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障。
添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可 (-net有-,gw没有)


route add default gw 网关ip
route del default gw 网关ip/route del default

3.4、natstat命名

netstat命令 | 查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具

选项描述
-n以数字形式显示地址和端口号,不进行名称解析。
-r显示路由表信息。
-a显示所有选项,默认不显示LISTEN相关。
-l仅显示监听服务状态。
-t仅显示TCP连接。
-u仅显示UDP连接。
-p显示进程标识符和进程名称,需要root权限。

用法:①通常使用“  -anpt ”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
②配合管道符grep过滤出特定的记录

netstat -anpt | grep sshd

netstat -lnpt | grep sshd

[root@localhost ~]# netstat -lnpu | grep ntp
udp        0      0 192.168.122.1:123       0.0.0.0:*                           65421/ntpd          
udp        0      0 192.168.245.211:123     0.0.0.0:*                           65421/ntpd          
udp        0      0 127.0.0.1:123           0.0.0.0:*                           65421/ntpd          
udp        0      0 0.0.0.0:123             0.0.0.0:*                           65421/ntpd          
netstat -rn

 3.5、ss 命令

可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效(但是大多数人习惯用netstat)
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效
ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。

3.5.1、实验1

比较速度

time ss

time netstat -an

查看并发连接数ss和netstat对比

为什么ss比netstat快:

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

选项:
-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选项可用于显示计时器信息

3.5.2、一些案例

ss -tn | grep -w 22
 

ss -o state 'established' | grep ssh   #-o选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量

  • state 'established' 指定只显示状态为 established 的连接。established 状态表示连接已经成功建立,数据可以在两个方向上自由流动。


 

ss -t state established  

套接字的其他状态,如 established, syn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclosed-waitlast-ack监听和关闭 等,这些状态代表了TCP连接的不同阶段。

         

ss -tnl sport le 500

port le 500 部分指定了源端口(source port,虽然在监听上下文中通常指的是端口号本身,因为监听套接字不区分源端口和目标端口)小于或等于(le)500的过滤条件。

四、测试网络连接

4.1、ping

使用 ping 命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按 Ctrl +C 组合键后中止测试,并显示最终统计结果


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

4.1.1、案列

[root@localhost ~]# ping 192.168.10.10   #最常用是后面跟ip地址


[root@localhost ~]# ping www.baidu.com    #后面还可跟域名


[root@localhost ~]# ping -c 2  192.168.10.10   #-c表示指定ping的次数

[root@localhost ~]# ping -c 10 -i 0.5 192.168.10.10   #-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。


[root@shengjie ~]# ping -w 5 www.baidu.com     #-w表示ping的超时时间为5s,意思是只ping5秒,5秒后结束

4.2、traceroute

跟踪数据包的路由途径:traceroute
若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包
traceroute 命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”


traceroute 192.168.10.10


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

4.3、域名解析

nslookup

下载 yum install -y bind-utils

nslookup www.baidu.com

#以下为 DNS 解析的反馈结果

4.3.1、域名解析配置文件

bind-utils 安装包


vi /etc/resolv.conf 


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

指定了两个DNS服务器:

  1. 114.114.114.114:这是一个由中国电信和清华大学等维护的公共DNS服务器,被很多中国用户用作替代默认DNS服务器的选择,因为它在国内访问速度较快,且提供了一定的安全过滤功能。

  2. 8.8.8.8:这是Google提供的公共DNS服务器,全球范围内广泛使用,以其解析速度快和安全性高著称。

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

4.3.2、本地主机映射文件

/etc/hosts 文件中记录着一份主机名与 IP 地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向 DNS 服务器查询。
若在/etc/hosts 文件中添加“119.75.218.70 www.baidu.com”的映射记录,则当访问网站 www.baidu.com 时,将会直接向 IP 地址 119.75.218.70 发送 Web 请求,省略了向 DNS。

Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具,系统默认安装 

对于经常访问的一些网站,可以通过在/etc/hosts 文件添加正确的映射记录,减少 DNS 查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能导致网站访问出现异常。另外,因为 hosts 文件只保存在本地,所以其中的映射记录也只适用于当前主机,而无法作用于整个网络。  


[root@localhost ~]# dig www.baidu.com   #后跟域名直接查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1894727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是数字体验成熟度,以及数字成熟度的模型计算和实现方法

“开发成功的全渠道数字身份,并通过无缝的数字体验吸引广泛的受众。无论您身在何处,都可以加速数字化转型并促进业务增长。通过直观、全面的工具,并了解您个人的数字体验成熟度水平,超越不断增长的客户期望并超越竞争对手。今天就…

第二十条:与抽象类相比,优先选择接口

要定义多种实现的类型:JAVA有两种机制:接口和抽象类。这两种机制都支持为某些实例方法提供实现,但二者有个重要的区别:要实现由抽象类定义的类型,这个类必须是抽象类的子类。因为Java只允许单继承,对抽象类…

2025年中国国际新能源汽车技术零部件及服务展览会

中国国际新能源汽车技术零部件及服务展览会,从设计到制造、从使用到服务,精准“链”接新能源汽车全产业链的技术供应商和汽车制造商,专业面向新能源造车供应链的行业盛会。2024展会回顾:在展会的3天里,有62家车企核心供…

如何自动筛选螺丝不良品?

四角螺丝是一种特殊设计的螺丝,其螺纹头部呈四个平行的角状结构,与传统的六角螺丝相比具有独特的外观和功能。这种设计使得四角螺丝在安装和拆卸时更容易使用,并提供了更好的扭矩传递效率。四角螺丝头部呈现四个平行的角,与常见的…

Web前端开发——HTML快速入门

HTML:控制网页的结构CSS:控制网页的表现 一、什么是HTML、CSS (1)HTML (HyperText Markup Languaqe:超文本标记语言) 超文本:超越了文本的限制,比普通文本更强大。除了…

上海计算机考研炸了,这所学校慎报!上海大学计算机考研考情分析!

上海大学(Shanghai University),简称“上大”,是上海市属、国家“211工程”重点建设的综合性大学,教育部与上海市人民政府共建高校,国防科技工业局与上海市人民政府共建高校,国家“双一流”世界…

羊大师:羊奶养生,解锁健康之道的新密码

在探寻健康与养生的旅途中,我们总渴望找到那把开启健康之门的钥匙。而今,羊奶以其独特的营养价值和健康益处,正悄然成为那把解锁健康之道的新密码。 羊奶,自古以来便是自然赋予的珍贵礼物。它富含优质蛋白、多种维生素及矿物质&am…

【机器学习】Google开源大模型Gemma2:原理、微调训练及推理部署实战

目录 一、引言 二、模型简介 2.1 Gemma2概述 2.2 Gemma2 模型架构 三、训练与推理 3.1 Gemma2 模型训练 3.1.1 下载基座模型 3.1.2 导入依赖库 3.1.3 量化配置 3.1.4 分词器和模型实例化 3.1.5 引入PEFT进行LORA配置 3.1.6 样本数据清洗与加载 3.1.7 模型训练与保…

ERROR: No matching distribution found for numpy

1.原因: 出现这两行英文是因为原先输入pip install numpy的方式不安全,不被信任所以无法下载。 2.解决方法: 改成以下命令执行: pip install numpy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun…

部署LVS-DR 群集

1 LVS-DR 集群 LVS-DR (Linux Virtual Server Director Server ) 工作模式, 是生产环境中最常用的一种工作模式 1.1:LVS-DR工作原理 LVS-DR 模式, Director Server 作为群集的访问入口, 不作为网关使用,…

Spring Boot 的机场投诉管理平台-计算机毕业设计源码22030

摘要 随着航空运输业的迅速发展,机场的客流量不断增加,旅客对机场服务的质量和效率也提出了更高的要求。为了提高机场的服务质量,及时处理旅客的投诉,建立一个高效、便捷的机场投诉管理平台显得尤为重要。 本项目旨在设计与实现一…

BeanUtils拷贝List数据

工具类: package com.ssdl.baize.pub;import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; import java.util.function.Supplier; import org.springframework.beans.BeanUtils;public class BeanConvertUti…

firewalld(8) policies

简介 前面的文章中我们介绍了firewalld的一些基本配置以及NAT的相关配置。在前面的配置中,我们所有的策略都是与zone相关的,例如配置的rich rule,--direct,以及NAT,并且这些配置都是数据包进入zone或者从zone发出时设置的策略。 我们在介绍…

理解神经网络的通道数

理解神经网络的通道数 1. 神经网络的通道数2. 输出的宽度和长度3. 理解神经网络的通道数3.1 都是错误的图片惹的祸3.1.1 没错但是看不懂的图3.1.2 开玩笑的错图3.1.3 给人误解的图 3.2 我或许理解对的通道数3.2.1 动图演示 1. 神经网络的通道数 半路出嫁到算法岗,额…

一分钟教你设置代理服务器的IP地址

许多人购买完代理IP却不会使用,我们来学习一下如何手把手地设置代理服务器的IP地址。无论是为了访问受限网站还是保护隐私,设置代理IP都是一个非常实用的技能。让我们一起来看看怎么做吧! 设置代理服务器的IP地址步骤 1. 选择代理服务提供商…

中国IDC圈探访北京•光子1号金融算力中心

今天,“AI”、“大模型”是最炙手可热的话题,全球有海量人群在工作生活中使用大模型,大模型产品涉及多模态,应用范围已涵盖电商、传媒、金融、短视频、制造等众多行业。 而回看2003年的互联网记忆, “上网”“在线”是…

数据库设计规范(DOC文件)

1 编写目的 2 数据库策略 2.1 数据库对象长度策略 2.2 数据完整性策略 2.3 规范化设计与性能之间的权衡策略 2.4 字段类型的定义与使用策略 3 命名规范 3.1 数据库命名规则 3.2 数据库对象命名的一般原则 3.3 表空间(Tablespace)命名规则 3.4 表(Table)命名规则 3.5…

Pandas数据清洗实战:精准捕捉并优雅过滤异常值,让数据分析更可靠!

1.describe():查看每一列的描述性统计量 # 导包 import numpy as np import pandas as pddf pd.DataFrame(datanp.random.randint(0,10,size(5,3)),indexlist("ABCDE"),columns["Python","NumPy","Pandas"]) dfdf.descri…

【Maven】使用idea将sdk打包部署到本地仓库

RT 如题。近日在接入外部支付的sdk,突然有点忘了如何引入外部sdk到自己的maven仓库中。就想着记录一下吧 改进,使用IDEA 在这里记录的同时,顺便给大家讲一下,如何使用idea引入这个外部SDK。 正常我们百度的话,它会提…

正弦波与单位圆关系的可视化 包括源码

正弦波与单位圆关系的可视化 包括源码 flyfish 正弦波与单位圆的关系 正弦波可以通过单位圆上的点在直线(通常是 y 轴)上的投影来表示。具体来说,考虑一个单位圆,其半径为 1,圆心在原点。我们可以通过旋转一个角度 …