Linux系统的网络设置

article/2025/3/18 1:01:07

前言

linux上设置网络需要设置 IP、子网掩码、网关、DNS等。设置正确才可访问网络,否则会出现无法联网的问题。下面会写出如何设置IP等信息,如何处理路由表等操作。

一. 查看网络配置

1.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)

查看指定网络接口信息
ifconfig 网络接口

1.2查看指定的网络接口信息(不论该网络接口是否处于激活状态)

ifconfig 指定网卡
在这里插入图片描述

ens33:第一块网卡的名称(33是网卡编号)
inet:IP地址
netmask:子网掩码
broadcast:广播地址

1.3添加临时网卡IP

简单、快速,可直接修改运行中的网络参数

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

系统重启以后,所做的修改将会失效
临时设置网卡IP和临时添加网卡在重启网卡之后都会消失还原
systemctl restart network

ifconfig ens33:1 192.168.72.72/24
或 ifconfig ens33:1 192.168.72.72 netmask 255.255.255.0
在这里插入图片描述
在这里插入图片描述

1.4永久配置—通过配置文件修改网络参数

修改各项网络参数的配置文件

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

需要重载网络服务或者重启以后才会生效

修改网络接口配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
在这里插入图片描述

二、查看主机名hostname

hostname命令
查看或设置当前主机名

在这里插入图片描述

2.1临时修改主机名

hostname[主机名] 只能在第二窗口查看
bash相当于进入另一个窗口在这里插入图片描述

2.2永久设置主机名

hostnamectl set-hostname 主机名
或者vim /etc/hostname(设置完后需重启系统才生效)

在这里插入图片描述
重启电脑后依然存在
或者
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、查看路由表条目 route

3.1查看或设置主机中路由表信息

在这里插入图片描述
当下一跳为“gateway”时,表示目标网段是与本机直接相连的;
当目标网段为“default”时,表示此行是默认网关记录;
但是,直接执行“route”命令无法直接看出默认网关地址
Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口

3.2数字形式显示

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

3.3查看路由配置

ip route show或ip route
在这里插入图片描述
在这里插入图片描述

3.4添加静态路由条目

临时添加路由(重启network服务失效)

route add -net 192.168.200.0/24  gw 192.168.94.1-net:指定目标网段的地址gw:指定下一跳路由器的 IP 地址dev: 为路由指定的输出接口删除静态路由条目route del -net 192.168.200.0/24

在这里插入图片描述
重启网卡后失效
在这里插入图片描述
删除静态路由条目在这里插入图片描述
默认路由设置
在这里插入图片描述

四、查看网络连接情况

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

4.1netstat命令

格式:
netstat [选项]

选项作用
-a显示当前主机中所有活动的网络连接信息
-n以数字的形式显示相关的主机地址、端口等信息
-r显示路由表信息
-l显示处于监听状态的网络连接及端口信息
-t查看TCP协议相关的信息
-u显示UDP协议相关的信息
-p显示与网络连接相关联的进程号、进程名称信息(需要root权限)

用法

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

在这里插入图片描述

在这里插入图片描述

Proto显示连接使用的协议
RefCnt表示连接到本套接口上的进程数量
Types显示套接口的类型
State显示套接口当前的状态
Path表示连接到套接口的其它进程使用的路径名

4.2ss/lsfo命令

ss [选项] #查看系统的网络连接情况,获取socket统计信息
lsof [选项] #查看打开服务进程的端口(TCP、UDP)

4.2.1 常用参数

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

在这里插入图片描述

在这里插入图片描述

五、测量命令的执行时间time命令查看netstat和ss的区别

5.1time里参数的含义

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

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

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

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

5.2netstat和ss命令的区别

ss比netstat快的主要原因是,netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。 当服务器的socket连接数量非常大时(如上万个),无论是使用netstat命令还是直接cat /proc/net/tcp执行速度都会很慢,相比之下ss可以节省很多时间

在这里插入图片描述

  1. ss命令用来替代netstat的,可以用来获取socket统计信息,它可以显示和netstat类似的内容。
  2. ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

六、测试网络连接 ping、traceroute

6.1ping命令测试

作用: 测试网络连通性

格式: ping 【选项】目标主机

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

案例:最常用的是后面跟IP地址,还可以跟域名

在这里插入图片描述

6.2ping命令选项测试

6.2.1-c表示指定ping的次数

ping -c 5 www.baidu.com ##发送三次包

在这里插入图片描述

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

ping -i 0.25 www.baidu.com
在这里插入图片描述

6.2.3-w表示ping的超时时间为3s,意思是只ping3秒,5秒后结束

ping -w 3 www.baidu.com ###只发3s包

在这里插入图片描述

6.3 traceroute跟踪数据包

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

格式: traceroute 目标主机地址

traceroute www.baidu.com ###追踪访问百度所经过的节点
在这里插入图片描述

6.4 nslookup域名解析

6.4.1nslookup域名解析

作用:测试DNS域名解析
格式:nslookup 目标主机地址 [DNS服务器地址]

在这里插入图片描述

6.4.2域名解析配置文件查看与修改 resolv.conf

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

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

6.4.3本地主机映射/etc/hosts 文件

etc/hosts 文件中记录着一份主机名与 IP 地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向 DNS 服务器查询。

若在/etc/hosts 文件中添加“192.168.94.2 www.caosong.com”的映射记录,则当访问网站 www.baidu.com 时,将会直接向 IP 地址 192.168.223.9www.caosong.com 发送 Web 请求。

在这里插入图片描述

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

6.4.4hosts文件和DNS服务器的比较

默认情况下,系统首先从 hosts 文件查找解析记录

hosts 文件和 DNS 服务器的比较 默认情况下,系统首先从 hosts 文件查找解析记录

hosts 文件只对当前的主机有效

hosts 文件可减少 DNS 查询过程,从而加快访问速度

总结

  1. 查看网络配置:ifconfig、hostname、route、netstat、ss
  2. 测试网络连接:ping、traceroute、nslookup、dig
  3. 设置网络地址参数:临时配置、永久配置

http://chatgpt.dhexx.cn/article/1TjtcYMf.shtml

相关文章

1.网络安全之windows系统知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Windows 常见分类二、Windows 常用操作1.Windows常用快捷键2.Windows常用控制台 三、Windows 网络配置1.IP地址2.子网掩码3.默认网关4.Windows Cmd 介绍及使…

python中split()方法的使用

split()方法是用来拆分字符串的,返回的数据类型是列表,当传入参数时,必须指定分割符。当不传递参数时,此时将整个字符串作为列表的一个元素返回。 使用方法: 1.空格作为分隔符 2.按点号.分割 当字符串中没有指定分割符时,会将整个字符串作为列表的一个元素返回。 3.包含…

java split 顺序_Java的split方法说明

相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static voidmain(String[] args) {//TODO Auto-generated method stub String str1= "a,b,c,,,a"; String str2= "a,b,c,,,"; String…

String类中split()方法的使用

String类中split方法的使用 查看api会发现,split方法有方法重载 一个是split(String regex)一个是split(String regex,int limit) 先讲解split(String regex,int limit) …

Java split方法详细讲解

1. 问题描述 描述:在日常编写代码时,我们经常遇到需要将一串字符串中的数据进行分析摘取,从中获得分隔符外的数据,此时便不得不提split方法。 2. 方法介绍 分隔符可以是任意字符、符号、数字、字符串等。 2.1 split(String re…

split()方法的用法,超详细讲解

java 认识split()方法 在java中常常会有对字符串进行的操作, 而有时候我们想把一个字符串拆分成为多个字符串, 这个时候我们就用到了**split()**方法。本文就是解释split()方法的使用,将通过用法例子的形式带大家认识split()。 split()的使…

c语言计算闰年

1.普通闰年:能被4整除,不能被100整除。 2.世纪闰年:内部400整除。 一年的月份 8月前,单月为31,双月为30天 8月以及8月以后,单月为31天,双月为30天。 可以用 month&0x01来判断是单月还是双月…

C语言统计多个闰年,C语言统计闰年

源码如下&#xff1a; #include int main() { // 统计1-2020的闰年 printf("1-2020的闰年: \n\n"); int ye, c 0; for (ye 1; ye < 2020; ye) //此处也可更改为指定年份区间 { if (((ye % 4 0) && (ye % 100 ! 0)) || (ye % 400 0)) //闰年的定义&…

C语言闰年判断

闰年的条件&#xff1a;可以被4整除且不能被100整除或能被400整除的年份&#xff0c;通过函数实现&#xff0c; 例&#xff1a;输出从2100-2300年的所有闰年 #include<stdio.h> int isLeapYear(int year){if(year%4000)return 1;else{if(year%40&&year%100!0)r…

【C语言】输出闰年的三种方法

系列文章目录 C语言基础整体框架&#xff08;二&#xff09;http://t.csdn.cn/QyW6l C语言基础整体框架&#xff08;二&#xff09;http://t.csdn.cn/BqPr5 猜数字游戏--分支循环 http://t.csdn.cn/SNUTz 目录 系列文章目录 前言 问题描述&#xff1a; 一、分支循环法 …

用户登录注册流程图-所有项目论文通用计算机毕业设计

系统模块详细设计 (1) 用户注册 消费者必须注册才能购买商品&#xff0c;注册流程如图4.3所示。 (2) 用户登录 输入时&#xff0c;用户必须输入用户名和密码。系统确认用户输入的信息。如果用户的输入不正确&#xff0c;则用户需要知道登录失败原因。如果用户输入正确&#xff…

LaTex论文排版 | (18)算法流程图(伪代码)

之前自己尝试用visiomathtype画算法流程图&#xff0c;但是总是存在着各种各样的问题&#xff0c;今天才知道最好的算法流程图是用latex写出来的&#xff0c;在网上找到相关资源&#xff0c;先记录下来&#xff0c;然后照着实践一下看看效果。 转载自&#xff1a;http://blog.…

SCI图片制作排版全流程及论文配图规范

目录 引言 一、图片尺寸与格式要求 二、图片处理和组图排版的流程 1. 确定排版 2. 用PS处理位图 3. 生成矢量统计图 4. 用AI制作模式图并处理 5. 用AI制作排版组图 6. 导出为.tiff或.eps 三、图片素材与示意图的绘制方法 1. 绘制图片素材 2. 绘制示意图 结论 引言…

毕业论文系统图1

:毕业论文管理的有关组织结构 毕业论文管理的业务用例图 图1&#xff1a;选题业务用例的流程图&#xff08;活动图&#xff09; 图2&#xff1a;论文答辩业务的流程图 图3&#xff1a;业务用例Conselling的流程图 图4&#xff1a;业务用例结果查询流程图 图5&#xff1a;业务用…

4个流程图画图网站推荐

流程图画图网站推荐 1. 概述2. Excalidraw3. diagrams.net4. 语雀5. iodraw结束语 1. 概述 在日常的学习、工作中&#xff0c;我们通常是使用文字来记录及表述自己的想法或意见&#xff1b;但&#xff0c;有时文字的说明会显得枯燥&#xff0c;因此我们插入各种图&#xff08;…

如何从0开始撰写一篇CS论文?(内附写作流程图)

作为曾经熬通宵肝论文的过来人&#xff0c;小编要吐槽&#xff0c;论文写久了真的会头秃&#xff0c;尤其是确定选题和创新点的时候&#xff0c;是薅头发事件的高发阶段。 对于那些导师放养、在自己的摸索中磕磕绊绊前行的科研新手们&#xff0c; 焦虑总是瞅准时机就扑面而来—…

国自然和毕业论文的流程图用这个格式导入Word可无限放大

AI编辑的图片导出EMF格式可直接插入Word和PPT中 可无限放大 不推荐WMF&#xff0c;导入word可能会发生格式变化 还可在PPT中去除分组再编辑

科研常用到的计算机编程,科研必备:几款好用的流程图工具,助力你的论文/科研绘图...

写SCI论文常常会遇到一个问题——如何才能让读者通俗易懂地理解自己的研究?如果不能让读者了解研究过程,读者会对研究结果是否合理、如何应用存在疑问;尤其是期刊编辑和审稿人如果不能通过咱们的叙述,清楚地了解研究内容,那么论文很可能面临大修乃至被拒。 要说怎么能让读…

【论文写作】招聘系统总体流程图如何画

2.3.1系统总体流程图 大学毕业生人才信息网系统的用户分为学生用户和企业用户&#xff0c;用户注册登录以后&#xff0c;可以分别进行创建简历、发布和管理求职信息、查询企业及其招聘信息、发布和管理招聘信息、查询学生及其求职信息。系统的总体工作流程如图2.1所示&#xff…

基于JavaWeb的公司人才招聘系统 课程论文+流程图及源文件+项目源码

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85731113 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85731113 IT公司人才招聘管理系统 目录 1 系统概述 1 1.1 系统背景 1 1.2 系统简介 1 2 需求分析 1 2.1 功能需求 1…