Linux学习笔记(九)网络原理及网络配置

深入浅出 Linux 网络:原理、配置与实用工具全解 在数字化浪潮奔涌的当下,Linux 操作系统凭借其卓越的网络性能与高度可定制性,稳坐服务器领域的头把交椅。无论是搭建企业级 web 服务器,还是组建复杂的局域网,透彻理解 Linux 网络知识都是迈向成功的关键基石。本文将抽丝剥茧般深挖 Linux 网络的核心原理,搭配详尽的配置示例与实用工具介绍,引领您开启 Linux 网络世界的探秘之旅。 阅读详情

1. IP编址是双层编址方案,一个IP地址标识一个主机,严格的说是标识一个网卡接口。目前阶段应用最广泛的为IPv4编址,但未来趋向于IPv6编址的发展。IPv4地址为32位,而IPv6为128位。下面主要介绍IPv4。

2. IPv4地址分为两个部分:

(1) 网络部分:标识所属区域

(2) 主机部分:标识该区域的哪个主机

注意:网络部分和主机部分所占位数并不固定。

3. IPv4通过点分十进制表示,分为4个部分,每个部分站8bit,如192.168.0.1。通过子网掩码来确定主机部分和网络部分的位数,与IP地址一样,有32位,每一位与IP地址一一对应,如255.255.255.0。IP地址中相应子网掩码对应二进制为1的部分为网络部分,并且IP地址必须与子网掩码成对出现,通过比较网络部分,可以判断主机是否处于同一网络。

4. 同网络的主机通信需要用到MAC(Media Access Contorl,介质控制访问),是硬件地址。同一网络的192.168.1.1请求与192.168.1.2通信时,1先向2发送ARP(Address Resolution Protocol,地址解析协议),获取2的MAC地址,然后2向1也发送ARP,两者实现通信。

5. 不同网络之间通信由网关或路由进行数据转发。路由的功能是在不同网络间传输数据,一般有多个接口,连接到不同的网络中,并且通过路由表进行数据转发。

6. IP地址很难记住,因此可以使用域名进行管理,而且域名对大小写不敏感。域名可以分为三部分,如www.baidu.com中,第一部分www为类型,标识此域名的类型;baidu为域名,表示域的名称;com为主机名,表示该域中的某台主机名称。

7. DNS(Domain Name System):每一个域名代表着一个IP地址,而DNS服务用来在IP与域名之间进行转换。

8. 基本网络参数:

(1) 配置一个局域网通信的计算机,仅需IP地址和子网掩码。

(2) 配置一个跨网段通信的计算机,需IP地址、子网掩码和网关。

(3) 配置一台可上网的计算机,需IP地址、子网掩码、网关及DNS。

9 网络配置

(1) 以太网连接

在Linux中,以太网接口被命名为eth0、eth1等,数字表示网卡编号。

lspci可以查看网卡硬件信息,对于USB网卡,则需通过命令lssub查看。

ifconfig命令用来查看接口信息,参数:-a 查看所有的设备接口;-eth0 查看特定的接口

ifup/ifdown 用于启用/禁用一个接口

setup命令将弹出配置网络信息的文本界面

配置完成之后,注意使用ifup命令启用网卡,并使用ifconfig查看配置信息。

(2) 网络配置相关文件

网卡配置文件位于:/etc/sysconfig/network-scripts/ifcfg-eth0

cat ifcfg-teh0 查看配置信息

vi ifcfg-eth0 以文本形式打开配置信息,也可以进行修改

DNS配置文件:/etc/resolv.conf

主机名配置:/etc/sysconfig/network

(3) 网络测试命令

测试网络联通:ping 192.168.1.1

测试DNS解析:host [+] 网址

  dig [+] 网址

显示路由表:ip route

追踪到达目标地址的网络路径:traceroute [+] 网址

使用mtr进行网络质量测量:mtr [+] 网址

修改主机名:

实时修改,只显示第一字段:hostname + 主机名

永久修改:/etc/sysconfig/network

(4) 故障排查:遵循从底层到高层、从自身到外部的流程进行

① 先查看网络配置信息是否正确(IP地址、子网掩码、网关、DNS)

② 查看到达网关是否联通:ping + 网关IP地址

③ 查看DNS解析是否正常:host + 域名地址

④ mtr或traceroute进行追踪排查

虚拟机中linux网络配置的三种模式 三种模式分别为桥接模式,NAT模式,和主机模式: 首先在安装虚拟机后,在物理主机中ipconfig后会新增网卡vmnet1和vmnet8, vmnet1对应主机模式 vmnet8对应nat模式 注意以下要是ping不同要么是防火墙没关或者是网络配置没搞好,要么是搞好了没更新 关防火墙:service firewalld stop 或者systemctl stop firewalld 查询防火墙状态:systemctl status firewalld(看到running就没关) 开机时... 阅读详情

相关推荐

图解Linux三种网络的原理机制

该文档主要是通过图解的方式描述Linux三种网络的原理与机制,文档比较简洁!

【Linux】网络原理

计算机网络,贯穿这整个计算机的发展,让我们一起来了解一下网络的基本原理。

懒猫的脚印 594

代码实现 —— 基于 STM32 的可见光通信系统课程设计

基于STM32F103ZET6,源码如需移植,需要修改定时器捕获通道引脚,及定时器,如果你也有这个课设任务,希望对你有所帮助。

不善挽留 1万+

Linux网络原理与编程——第十一节 网络基础及套接字

一、网络的层状划分结构 我们网络的层级,与OS之间的关系,可以看成是这个样子的: 我们来解释一下:从system call(系统调用结构)开始往下,都是属于OS和硬件的范畴,我们一般的程序员所进行的开发,通常都是在用户层。(这个我们后面还会具体说到) 其中,TCP/IP协议属于传输层,准确点来说,其是由操作系统来完成,就是说由OS来帮助我们收发报文。 而其他的MAC协议和以太网等协议,就是属于驱动、网卡等硬件设施层面的事情了。我们后面再来谈。他们属于数据链路层和物理层。 (注:这里只是

jxwd的博客 7659

【HOJ系列】HOJ判题机部署

【HOJ系列】HOJ判题机部署

随风浪仔的专栏 903

rk3568 适配以太网(mac 2 mac)

MDIO(Management Data Input/Output)是一种管理数据输入/输出协议,用于在以太网交换机和PHY(物理层收发器)之间进行通信。在Android中,MDIO总线用于控制网络接口的PHY芯片,例如通过MDIO总线访问PHY芯片的寄存器。这些寄存器包含了一些关于网络连接状态、链路速度和其他计算机网络相关信息的数据。MDIO总线通常由网络接口控制器(NIC)使用,以便在OS中管理PHY芯片。在Android设备上,MDIO总线通常由内核驱动程序管理,并且可以通过 /sys/bus/mdi

weixin_35723192的博客 2453

深入探索 Linux 网络:原理、配置与应用

Linux 网络涵盖了丰富的知识和功能,从网络协议栈的底层原理到各种网络配置和应用。深入掌握 Linux 网络,有助于系统管理员构建稳定可靠的网络环境,帮助开发人员开发高性能的网络应用程序。通过不断学习和实践,我们可以充分发挥 Linux 网络的优势,满足各种复杂的网络需求。希望本文对 Linux 网络的介绍能为你在 Linux 网络领域的探索提供有价值的参考。如果你在学习和实践过程中有任何问题或见解,欢迎在评论区留言交流。

AC的博客 805

openCv +3.4.0 车牌定位(C++版本)

#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc.hpp> #include "opencv2/shape.hpp" using namespace ...

Bamboo265925的博客 2337

【centos6 , 7】 网络原理、网络配置

第一部分:网络原理: 一.网络编址 (主要使用IP编址) 1.ip编址是一个双层编址方案,一个ip地址标识一个主机(或一个网卡接口) 2.现在应用最为广泛的是IPv4编址,已经开始逐渐向IPv6编址转换 3.ipv4地址为32位长,ipv6为128位长 4.一个ipv4地址分为两个部分: 网络部分和主机部分 5.网络部分用来标识所属区域,主机部分用来标识该区域中的哪个主机。 ...

weixin_30746117的博客 149

如何在 Linux 上安装 RTX 5090 / 5080 /5070 Ti / 5070 驱动程序 — 详细指南

Linux 上的 NVIDIA 5090 是 AI、游戏和渲染的强大引擎,但需要耐心。如果稳定性是首要考虑因素,请坚持使用开源驱动程序,并关注 NVIDIA 论坛以获取未来更新。

iCloudEnd的博客 6909

【AI面试】2026 AI Agent 应用开发|应届生简历模板 + 完整学习路线图(校招可直接复用)

很多同学学完 RAG、Agent 之后,不知道简历怎么写,项目写成 “调用大模型 API 实现聊天机器人”,投出去几乎没有面试。AI Agent 应用开发,本质还是软件开发岗位。简历要突出工程能力、踩坑优化、问题解决,不要只堆砌 AI 关键词。注意:本文针对【AI 应用开发 / Agent 应用工程师】本科校招;不适合大模型训练、微调算法岗。AI Agent 应用开发岗位,不是只会写提示词、调用 API 就可以拿到 offer。拥有传统软件工程基本功,同时懂大模型、RAG、Agent 工程落地的开发者。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 299

Linux网络原理及基础设置详解

在Linux系统中,网络原理及基础设置显得尤为重要。本文将介绍Linux网络原理及基础设置方面的内容,希望能够帮助大家更好地理解网络原理,从而更好地进行网络管理和应用。网络原理在计算机网络中,IP地址是用于标识网络节点(如计算机、路由器等)的唯一标识符。子网掩码用于划分网络地址空间,以便将一个网络划分为多个子网。网关是连接不同网络或子网的设备,用于实现网络之间的通信。TCP/UDP是一种传输协议,...

fastboot 304

芒果YOLO11改进137:卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

包括YOLOv5、YOLOv7、YOLOv8等模型改进 295

【Linux】网络配置详细步骤及其相关基础知识介绍_linux网络配置的详细过程(1)

最全的Linux教程,Linux从入门到精通第一份《Linux从入门到精通》466页内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。

m0_61943758的博客 877

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux基础篇——网络配置

一、Linux虚拟机网络配置原理图(NAT) 在NAT模式中,,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟机分配ip地址) 查看网络IP和网关 vm虚拟机编辑里的网络编辑器,也可用来修改 ip 地址(修改虚拟网络的 ip) 查看在Windows下环境的中 VMnet8 网络配置,直接在cmd中输入i...

一枚菜鸡 295

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux三种网络配置详解

在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0 //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/network/interfaces //网络配置文件 /etc/init.d/networking //网络服务位置 /etc/init.d/networking restart //重启网络 /etc/resolv.conf //DNS配置文件 ifconfig eth0 192.168.5.111 //重新配置网卡eth0的ip ...

R1011的博客 2548

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux网络原理及基本设置

网络原理及基本设置识别网络设备网卡种类与逻辑别名ifconfig或dmesg命令 识别网络设备 开机时Linux读取/etc/modprobe.conf文件设定、并根据这些设定决定载入哪些网卡的驱动程序模块 为了方便系统的管理和维护,网络设定文件和脚本中都会使用网卡的逻辑名来引用网卡 系统中的第1个网卡的逻辑名是eth0 在/etc/modprobe.conf文件中将这些网卡的逻辑名对应到系统所监测到的特定网卡 好处是可减轻管理员管理和维护系统的工作量 网卡种类与逻辑别名 网卡种类与逻辑别名的对应关系

每天都要进步的博客 1039

Linux网络原理及基础设置

使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ifup命令的功能 ifdown命令的功能 ifup命令的用法举例 ifdown命令的用法举例 网络配置文件 网卡对应的网络配置文件 什么是网络配置 ip命令 ping命令 setup命令 课后作业 【本节内容】1. 使用ifconfig命令来维...

weixin_30387339的博客 91

[Linux]网络原理与配置

虚拟系统的IP地址处于随机网段,同时在母机上会额外有一个与虚拟IP地址网段相同的IP地址,可以实现母机与虚拟机的通信。虚拟系统的IP地址可以通过主机实际的IP地址作为代理IP,与外部系统进行通信。自动分配会自动分配一个未被使用的端口,避免ip冲突,但是缺点也很明显,每次连接ip都不同,极不方便。启动linux系统时,IP地址随机分配,但其实可以通过网络配置操作指定系统的ip地址,见下。缺点:只能从虚拟系统到外部系统进行单向通信,而外部系统无法寻找虚拟系统进行通信。2.如何通过主机名,映射到ip地址。

SlanderMC的博客 667

0120 网络配置

网络配置

m0_72797089的博客 543

Linux网络配置

3.修改文件 /etc/hostname 指定 vim /etc/homename 进去后再编辑就可以啦。要求: 将ip地址配置的静态的,比说ip地址为192.168.200.130。特点:Linux启动后自动获取IP,缺点是每次自动获取的ip地址可能不一样。1.为了方便记忆,可以给Linux系统设置主机名,也可以根据需要修改主机名。ping 目的主机 (功能描述:测试当前服务器是否可以连接母的主机)(小tip:) 停止虚拟机Linux系统的ping命令。说明:登录后,通过界面来设置自动获取ip.

2301_79602614的博客 1068

linux网络配置

45、网络配置原理 原因 先前的ip地址不是固定的

qq_42938698的博客 733

docker网络原理

容器互联 可以使用 --link参数来是容器互联 但是建议将容器加入自定义的Docker网络来连接多个容器,而不是使用–link参数 新建网络 docker network create -d bridge my-net -d 参数指定 Docker 网络类型,有 bridge overlay 连接容器 运行一个容器并连接到新建的my-net网络 docker run -it --rm --na...

朱夏彤的博客 5516
上一篇: Linux学习笔记(八)权限
下一篇: Linux学习笔记(十)常用命令及管道和重定向
mengrennwpu
博客等级 码龄15年 262粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengrennwpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值