Linux网络学习

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 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配置


目录
打赏
0
0
0
0
35
分享
相关文章
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
197 2
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
159 2
使用通义灵码AI高效学习muduo网络库开发指南
Muduo 是一个基于 C++11 的高性能网络库,支持多线程和事件驱动,适用于构建高效的服务器和应用程序。它提供 TCP/IP 协议支持、异步非阻塞 I/O、定时器、异步日志等功能,并具备跨平台特性。通过 Git 克隆 muduo 仓库并切换至 C++17 分支可开始使用。借助 AI 工具如 Deepseak-v3,用户可以更便捷地学习和理解 Muduo 的核心模块及编写测试用例,提升开发效率。
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
123 28
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
51 11
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
125 15
|
3月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
307 7

热门文章

最新文章