linux网络初探

linux网络

1.1查看本机ip

IP地址

IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地网关(Gateway)。包括A、B、C、D、E五类。
在这里插入图片描述
A类

网络号规定首位为0,因此第一个字节0-127,但由于特殊地址的存在,实际A类第一个字节为1-126

若网络地址10.0.0.0,广播地址10.255.255.255,有效主机地址10.0.0.1-10.255.255.254

B类

网络号规定前2位为10,因此第一个字节为128-191

若网络地址172.16.0.0,广播地址172.16.255.255,则有效主机地址172.16.0.1~172.16.255.254

C类

网络号规定前3位为110,因此第一个字节为192-223

若网络地址192.168.100.0,广播地址192.168.100.255,有效主机地址192.168.100.1~192.168.100.254

D类

网络号规定前4位为1110,因此第一个字节为224-239

E类

网络号规定前4位为1111,因此第一个字节为240-255

特殊IP

请添加图片描述
标识处于哪一个子网,表示网络本身,网络号固定,主机号全0,如:10.0.0.0,172.16.0.0,192.168.10.0。

网络地址

网络地址=IP地址 & 子网掩码

IP地址:192.168.43.166(11000000 10101000 00101111 10100110)
子网掩码:255.255.255.0(11111111 11111111 11111111 00000000)
网络地址: 192.168.47.0(11000000 10101000 00101111 00000000)

主机地址

标识子网内的哪一个主机
主机地址=IP地址 &(~子网掩码)

IP地址:192.168.43.166(11000000 10101000 00101111 10100110)
子网掩码:255.255.255.0(11111111 11111111 11111111 00000000)
`子网掩码:0.0.0.255(00000000 00000000 0000000 11111111)
主机地址:0.0.0.166(00000000 00000000 00000000 10100110)

广播地址

用于向网络上的所有主机发送信息的地址,网络号固定,主机号全1。如:255.255.255.255(向此地址发送数据包意味给任何网络全部主机发送),172.16.255.255(向网络在172.16.0.0发送),10.255.255.255(向网络在10.0.0.0发送)。

执行ifconfig命令查看所有活动的网络接口信息

执行ifconfig命令

ifconfig -a显示所有活动及非活动的连接
1.1.2查看指定网络接口信息
ifconfig 网络接口

ifconfig 显示已启用的网络接口,不包括禁用的设备

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

inet 192.168.245.211               ip地址
 
netmask 255.255.255.o              子网掩码
 
broadcast 192.168.245.255          广播地址
 
ether 00 : 0c:29:f4:bf:17          mac地址

在这里插入图片描述
RUNNING:代表网卡设备己连接

MULTICAST:表示支持组播

MTU:为数据包最大传输单元

(2)第二行:网卡的IP地址、子网掩码、广播地址

(3)第三行:IP v6地址

(4)第四行:Ethernet(以太网)表示连接类型:ether:表示为网卡的MAC地址

(5)第五行:接受数据包个数、大小统计信息

(6)第六行:异常接受包的个数、如丢包量、错误等

(7)第七行:发送数据包个数、大小统计信息

(8)第八行:发送包的个数、如丢包量、错误等
lo是表示主机的回坏地址,IP地址固定为127.0.0.1,子网掩码为8位,表示本机。

禁用或者重新激活网卡

ifconfig 网络接口 up(开启)

在这里插入图片描述

1.2、Linux查看默认网关

网关

目标IP在同一网段(网络号相同)可以直接通信不需要经过网关,否则需要。如图例,电脑1和电脑2,电脑3和电脑4均在同一网段直接互通,但电脑1和电脑3、4在不同网段,经过网关转发
192.168.43.166/24(11000000 10101000 00101011 10100110) 的默认网关为192.168.43.254/24(11000000 1010100 00101011 11111110)

在这里插入图片描述

默认网关

默认网关地址:网络号固定,主机号除最后一位为全置1(IP地址=网络地址+主机地址)。若一台主机找不到可用网关,就将数据包发送给默认网关,由该网关来转发。
192.168.43.166/24(11000000 10101000 00101011 10100110) 的默认网关为192.168.43.254/24(11000000 1010100 00101011 11111110)

routel | grep default

在这里插入图片描述

[tong@allinone-kolla ~]$ routel | grep default
        default      192.168.150.2                   static           ens33 
        default      192.168.150.2                     dhcp           ens37 
        default        unreachable                   kernel              lo 
        default        unreachable                   kernel              lo 
[tong@allinone-kolla ~]$ 

如果我们使用ping命令百度请添加图片描述
字节代表数据包的大小,时间顾名思义就是返回时间,“TTL”的意思就是数据包的生存时间,当然你得到的这个就是剩余的生存时间。TTL用来计算数据包在路由器的消耗时间,因为现在绝大多数路由器的消耗时间都小于1s,而时间小于1s就当1s计算,所以数据包没经过一个路由器节点TTL都减一。

那么TTL的值一开始是什么呢?不同的操作系统默认下TTL是不同的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。
上图看到Ping 服务器返回的数据包的TTL值为118一般都是找2^n且离返回值最近的那个值),那么途中则经过了225-128=97个路由器。

第一步:百度ip 61.135.169.125分别和每一条路由表的子网掩码做与运算
第二步:匹配,因为第一条第二条都不匹配,只匹配到了最后一条,
那么就由最后一个网关去转发了。

2.进入root用户

su root

3.进入配置网络的目录(这里其实是进入某个网卡到配置文件)

cd  /etc/ sysconfig/ network- scripts/ ifcfg- en33  (#ifcfg-ens33不同版本可能有不同,有的为ens32等)

4.永久配置网络

vi ifcfg-ens33

内置文件如上图

将BOOTPROTO=none 改成=static

将ONBOOT=no 改成 =yes

并添加

IPADDR= 192.168.25.7     IP地址

NETMASK=255.255.255.0  网络掩码

GATEWAY=192.168.25.2    网关(一般是你家路由器的ip地址,默认网关最常见的一般是:192.168.1.1和192.168.0.1,也就是路由器LAN接口的默认IP地址,自动寻址着的一般,只要自己设置就行了)

DNS1=114.114.114.114  域名解析服务器(电脑DNS设为114.114.114,最主要的功能是为网站提供强大抗攻击能力的智能DNS解析服务)

DNS2=8.8.8.8

PREFIX=24 (此项不输入默认24) # 如果是32位则无法和外接软件连接

:wq 保存退出

在 Linux 命令行中获取路由器的 IP 地址

ip route

它将显示几个条目。

~$ ip route
default via 192.168.1.1 dev wlp0s20f3 proto dhcp metric 600 
169.254.0.0/16 dev wlp0s20f3 scope link metric 1000 
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.34 metric 600

第一行,以 default via 开头,给出了你网关的 IP。这是你的路由器的 IP 地址。
在这里插入图片描述

你可以看到,192.168.1.1 是我的路由器的 IP 地址。通常情况下,路由器的 IP 地址是子网的第一个数字。然而,这并不是一个硬性规定。我也见过有 x.y.z.30 地址的路由器。(在 Debian 上)使用 ping 命令来获得网关 IP:

ping _gateway

在这里插入图片描述

5、临时修改下

5.1 我们使用ifconfig命令添加IP地址,语法格式如下:

ifconfig 网卡名 IP地址

例如:[root@localhost ~]# ifconfig lo 192.168.1.100

这样就把ip修改为192.168.1.100了

5.2 添加网关

添加完IP地址后,就要设置网关,此处使用route命令

语法格式如下:route add default gw 网关IP

添加完网关后,使用route命令查看:route -n

添加DNS服务器添加完网关后,我们还需要设置DNS服务器,以便访问Internet上的服务器
我们可以使用resolv.conf文件来设置,该文件在/etc/目录下,文件的内容如下:nameserver DNS服务器IP
在这里插入图片描述
在这里插入图片描述

在这文件里面加入需要的dns服务器地址例如:nameserver 8.8.8.8

5.6 netstat——查看网络连接情况

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

-n:以数字的形式显示相关的主机地址、端口等信息
 
-r:显示路由表信息.
 
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
 
-l:显示处于监听Listenin状态的网络连接及端口信息
 
-t:查看TCP (Transmission Control Protocol,传输控制协议)相关的信息
 
-u:显示 UDP (User Datagram Protocol,用户数据报协议〉协议相关的信息
 
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

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

6:设置网络参数的方式

临时配置——使用命令调整网络参数

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

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

在系统重启后,所做的修改将会失效

固定设置——通过配置文件修改网络参数

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

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

网络服务需重启以后才能生效

参考:1、各种网络命令:https://blog.csdn.net/ver_mouth__/article/details/124101310
2、路由的概念:https://blog.csdn.net/heguangsui123/article/details/128181991
3、网卡路由配置:https://blog.csdn.net/jks212454/article/details/125171861
4、Linux网络配置文件的路径及常用配置文件介绍:https://blog.csdn.net/weixin_42279822/article/details/130642160?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4-130642160-blog-127465815.235v36pc_relevant_default_base3&spm=1001.2101.3001.4242.3&utm_relevant_index=5
5、常用配置文件:https://blog.csdn.net/weixin_42974824/article/details/124411624?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-124411624-blog-127465815.235v36pc_relevant_default_base3&spm=1001.2101.3001.4242.1&utm_relevant_index=1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

重学迭代器和生成器

重学迭代器和生成器 之前在 JavaScript 高级程序设计第 7 章 迭代器和生成器 学习笔记 其实包含过 iterator 和 generator 的学习笔记,不过依旧温故而知新,有了一些实际上手的经验后重新再回滚一边会有比较深刻的理解,而不是只是 cv 书上的内…

python+pytest接口自动化之HTTP协议基础

目录 HTTP协议简介 HTTP协议特点 HTTP接口请求方法 HTTP与HTTPS区别 HTTP与TCP/IP区别 HTTP请求过程 总结 HTTP协议简介 HTTP 即 HyperText Transfer Protocol(超文本传输协议),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件…

【全面突击数据结构与算法001】绪论篇,数据结构的基本概念

🍁前言 👑作者主页:👉CSDN丨博客园 🏆学习交流:👉在下周周ovoの社区 💎全面突击数据结构与算法系列专栏:👉数据结构与算法专栏 PS:本篇文章主要综…

机器学习——线性回归篇

基本概念 什么是回归预测?什么是分类预测? 模型输入变量预测结果应用回归预测实值离散一个连续值域上的任意值预测值的分布情况分类预测实值离散两个或多个分类值将输入变量分类到不同类别 思考一个问题:分类问题是否可以转变为回归问题&am…

R:GAM非线性回归曲线拟合与散点密度图绘制

作者:CSDN @ _养乐多_ 本文将介绍使用R语言以及GAM模型,绘制回归曲线和散点密度图。 文章目录 一、R语言脚本二、色带一、R语言脚本 install.packages("ggpointdensity") install.packages("ggplot2") insta

问题解决:cmd中创建文件夹被拒绝访问。

问题: 在cmd中准备创建一个B盘node.js文件夹下的一个node_global文件被拒绝访问出错。 Microsoft Windows [版本 10.0.19045.2965] (c) Microsoft Corporation。保留所有权利。C:\Users\SueMagic>md B:\nodejs\node_global 拒绝访问。C:\Users\SueMagic>原因…

【分享】科大讯飞星火认知大模型(初体验)

前言: 哈喽,大家好,我是木易巷~ 随着人工智能技术的迅猛发展,自然语言处理(NLP)成为了热门话题。在众多NLP模型中,科大讯飞星火认知大模型成为了一个备受瞩目的新秀,今天我们来了解…

【MySQL】MySQL的事务原理和实现?

文章目录 MySQL事务的底层实现原理一、事务的目的可靠性和并发处理 二、实现事务功能的三个技术2.1 redo log 与 undo log介绍2.1.1 redo log2.1.2undo log 2.2 mysql锁技术2.2.1 mysql锁技术 2.3 MVCC基础 三、事务的实现3.1 原子性的实现3.1.1 undo log 的生成3.1.2 根据undo…

书单 | IPD的12本书

随着IPD(集成产品开发)在IBM、华为等企业取得了巨大的成功,IPD逐渐被人们所知晓。诸多实践证明,IPD既是一种先进思想,也是一种卓越的产品开发模式,随着人们对IPD认识和探索,未来将会被应用到更多…

Window的创建

Window的创建 上一篇说到了Window和WindowManager的关系并且讲述了WindowManager如何添加Window与Window内部的三个方法的实现 这篇主要讲几个常见的Window的创建比如Activity,Dialog和Toast 其中Activity属于应用Window Dialog属于子Window Toast属于系统Window z-order…

git工作流实践

常见分支命名 远程仓库的分支:主干分支master, 开发分支dev,发布分支release 个人开发分支:特性分支feature, 缺陷修改分支bugfix, 热更新分支 hotfix 一般工作流如下 创建个人本地开发分支: git checkout -b feat…

springboot+vue+elementui计算机专业课程选课管理系统vue

本系统的主要任务就是负责对学生选课。主要用户为老师、学生,其中,学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可对学生和课程的信息进行查询,教师拥有所有的权限,可以添加删除学生信息。系统提供界面,操作简单。 为实现这些功能,系统一个…

JAVA之数组2

添加元素 从后往前进行迭代,最后在末尾插入元素 tip:为避免数字在覆盖过程中丢失,故从后往前覆盖 删除元素 从前往后迭代,最后将末尾赋值为0 tip: 以覆盖的数arr【i】为基准,构造循环 共同处Tip: 范围均为【index1&…

【网络协议详解】——DHCP系统协议(学习笔记)

目录 🕒 1. DHCP概述🕒 2. 工作过程🕒 3. DHCP的报文格式🕒 4. DHCP中继代理🕒 5. 实验:DHCP配置 🕒 1. DHCP概述 动态主机配置协议DHCP(Dynamic Host Configuration Protocol&…

SpringCloudAlibaba整合分布式事务Seata

文章目录 1 整合分布式事务Seata1.1 环境搭建1.1.1 Nacos搭建1.1.2 Seata搭建 1.2 项目搭建1.2.1 项目示意1.2.2 pom.xml1.2.2.1 alibaba-demo模块1.2.2.2 call模块1.2.2.3 order模块1.2.2.4 common模块 1.2.3 配置文件1.2.3.1 order模块1.2.3.2 call模块 1.2.4 OpenFeign调用1…

【C++】容器篇(四)—— queue的基本介绍以及模拟实现

前言: 在上期博文中我带大家对stack进行深入的学习,本期我将带领学习的是关于 queue的基本知识,并且还将给大家介绍并实现 priority_queue。接下来,让我们正式本期的内容。 目录 (一)queue的基本介绍 &…

Eclipse教程 Ⅵ

今天分享Eclipse Java 构建路径、Eclipse 运行配置(Run Configuration)和Eclipse 运行程序 Eclipse Java 构建路径 设置 Java 构建路径 Java构建路径用于在编译Java项目时找到依赖的类,包括以下几项: 源码包项目相关的 jar 包及类文件项目引用的的类…

83.响应式设计原则

什么是响应式设计? ● 使网页根据任何可能的屏幕尺寸(窗口或视口尺寸)调整其布局和视觉风格的设计技术。 ● 在实践中,这意味着响应式设计使网站可以在所有设备上使用,如台式电脑、平板电脑和手机。 ● 这是一套做法&…

LearnOpenGL-高级OpenGL-9.几何着色器

本人初学者,文中定有代码、术语等错误,欢迎指正 文章目录 几何着色器使用几何着色器造几个房子爆破物体法向量可视化 几何着色器 简介 在顶点和片段着色器之间有一个可选的几何着色器几何着色器的输入是一个图元(如点或三角形)的一…

Spark入门介绍

目录 一、Spark框架概述 1、Spark简介 2、发展 二、Spark功能及特点 1、定义