Linux网络学习

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析DNS,个人版 1个月
简介: Linux网络学习

OSI七层模型

应用层

表示层

会话层

传输层

网络层

链路层

物理层


1.网络设备

双绞线

集线器hub

交换机switch 不能隔断广播域

路由器route 隔断广播域 寻找通讯最佳路径 连接互联网

Linux查看路由表命令;route -n

Window查看路由器表:route print

VLAN 分隔广播域 安全 灵活管理

VLAN =广播域=逻辑网络(Subnet)


网络分层

核心层CoreLayer 高速交换机

分布层DistributionLayer路由器

终端接入交换机


TCP/IP协议

应用层

传输层(UDP & TCP)

Internet层(IP)

网络访问层(Ethernet)


通讯协议:http https ftp dns tftp smtp pop3 telnet ssh

查看Linux下协议 /etc/services


网络ID

1-126.x.x.x A类

128-191.x.x.x B类

192-223.x.x.x C类

D类多播

E类保留


跨网段的通讯需要路由器

Linux查看路由表命令:route -n 或 ip route

Windows查看路由表:route print


无类:网络ID、主机ID不确定

CIDR 无类域间路由表示法:IP/网络ID位数


netmask(子网掩码):32位的二进制数,书写写成十进制,

网络ID位数,Netmask对应就是1

主机位数对应的netmask为0

00000000 0

10000000 128

11000000 192

11100000 224

11110000 240

11111000 248

11111100 252

11111110 254

11111111 255


公式:

1)网段数量=2^可变网络ID位数

2)一个网络的主机数量=2^(主机ID位数)-2

3)网络ID=IP&子网掩码netmask

4)网络划分子网数=划分为2^N(网络ID向主机ID位借N位)


IP

子网掩码

网关:路由器

网络划分

大网络(主机数多)划分为小网络(主机ID位数少,网络ID变多)


私有IP地址(没有路由器,局域网)

A 10.0.0.0到10.255.255.255

B 172.16.0.0到172.31.255.255

C 192.168.0.0 到192.168.255.255

特殊地址

0.0.0.0表示一个集合

255.255.255.255限制广播地址

127.0.0.1本机回环地址loopback

224.0.0.0到239.255.255.255多播地址

169254.x.x window使用DHCP自动分配IP地址


优化IP地址分配

跨网络通信:路由

路由分类:主机路由 网络路由 默认路由

优先级:精度越高,优先级越高


路由表的构成:

1.目标:数据包发送的目标路径

2.netmask

3.interface:本路由器的出口

4.gateway网关:1)直连 2)非直连


加网关生成默认路由

互联网访问:A—>B

A–1 R2 2 --3 R2 4–5R3 6–B

1.A判断B和A是否在同一网段

2.A gateway:R1 IP1

ARP IP1 --> MAC1

APR cache :IP1–MAC1

R1查路由表

R2查路由表

R3查路由表


基本网络配置

将Linux主机接入到网络,需要配置网络相关设置

一般设置:主机名

IP/netmask

路由:默认网关

DNS服务器

主DNS服务器

次DNS服务器

第三方DNS服务器

centos6

1.接口命名方式:centos6

以太网 eth[0,1,2]

ppp:ppp[0,1,2]

2.网络接口识别并命令相关的udev配置文件:

/etc/dev/ruules.d/70-persistent-net.rules

3.查看网卡

dmesg | grep -i eth

ehtool| -i eth0

4.卸载网卡驱动

modprobe -r e1000

rmmod e1000

4.网卡配置生成MAC地址

5.静态指定

ifconfig:ifconfig down eth1| ifconfig up eth0 当掉启用

ifconfig [interface] addr可以修改ip地址 注意:立即生效

route:

查看路由表:route -n

添加路由:route add [-net|-host] target [netmask Nm] [gw Gw]

添加默认路由:route add default gw 下一个网关口

删掉路由:route del [-net|-host] target [netmask Nm] [gw Gw]

netstat

抓包:tcpdump -i eth1

ip:object{link addr route} ss

system-config-network-tui,setup

ip link 查看网卡状态

ifdown eth1 关闭网卡

ifp eth0启用网卡

配置文件:/etc/systemconfig/network-scripts

6.动态分配

DHCP:Dynamic Host Configuration Protocol

配置动态路由

安装quagga

支持多种路由协议RIP、OSPF和BGP

命令vtysh配置


相关文章
|
5天前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
22天前
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
46 9
Linux |Nethogs 监控网络使用情况
|
1天前
|
Linux 区块链 vr&ar
Linux:当极客灵魂遇上网络热梗,一场跨界“笑”果非凡的盛宴!🎉
在这个笑点遍地的网络时代,技术界的“老炮儿”Linux与时俱进,化身技术与娱乐的跨界“段子手”。从“万物皆可盘”到“万物皆可跑”,Linux让智能设备飞速运转;面对“内卷”,它倡导自由进化而非恶性竞争;教“打工人”成为自己的Boss;在“元宇宙”中,Linux打造了一个等待探索的“平行宇宙”。Linux不仅是技术基石,更是一位幽默风趣的伙伴。
12 5
|
3天前
|
网络协议
详解VXLAN网络中报文是如何转发的?值得收藏学习!
详解VXLAN网络中报文是如何转发的?值得收藏学习!
详解VXLAN网络中报文是如何转发的?值得收藏学习!
|
7天前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
25 3
|
5天前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
10天前
|
监控 Linux 测试技术
什么是Linux系统的网络参数?
【8月更文挑战第10天】什么是Linux系统的网络参数?
29 5
|
14天前
|
缓存 网络协议 Linux
扩展Linux网络栈
扩展Linux网络栈
15 3
|
15天前
|
网络协议 Linux Python
Linux探测工具BCC(网络)
Linux探测工具BCC(网络)
19 0
|
17天前
|
机器学习/深度学习 人工智能 TensorFlow
神经网络不再是黑魔法!Python带你一步步拆解,让AI学习看得见
【8月更文挑战第3天】神经网络,曾被视为难以触及的黑魔法,现已在Python的助力下变得平易近人。以TensorFlow或PyTorch为“魔法杖”,仅需几行Python代码即可构建强大的AI模型。从零开始,我们将教导AI识别手写数字,利用经典的MNIST数据集。通过数据加载、预处理至模型训练与评估,每个步骤都如精心编排的舞蹈般清晰可见。随着训练深入,AI逐渐学会辨认每个数字,其学习过程直观展现。这不仅揭示了神经网络的奥秘,更证明了任何人都能借助Python创造AI奇迹,共同探索未来的无限可能。
23 2