最后更新:2022-06-15 20:03:09 手机定位技术交流文章
测试:主机A和B是不同的网络,中间有三个路由器分隔,请配置网络和路由表。

网络规划:
网络1,A主机与路由器1:192.168.1.0/24
网络2,路由器1和路由器2之间。172.16.0.0/16
网络3,路由器2和路由器3之间。10.0.0.0/24
网络4,在主机B和路由器3之间:169.254.0.0/16
网口配置:
主机A:配192.168.1.2/24同一个网络中的路由器1
路由器1:2个端口,1个连接器192.168.1.1/24,在与主机A的同一网络中;2个端口172.16.0.1/16在同一网络中的路由器2的其中一个端口
路由器2:2个端口,1个连接器172.16.0.2/16与路由器1的同一网络中的2个端口;连接的2个端口10.0.0.1/24在同一网络中的一个路由器3的端口
路由器1:2个端口,1个连接器10.0.0.2/24,在同一网络中使用路由器2;2个端口169.254.0.1/16在与主机B相同的网络中
主机B:配169.254.0.2/16同一个网络中的3路由器
路由表:
主机不需要配置路由表,只要在网络配置文件中设置互联网开关。
方案1:传统方案
3.1 主机A生成一个先到达路由器1的包,并且该包必须到达主机B,并且必须配置10个网络和169个网络路由表。
route add-net 10.0.0.0/8 gw 172.16.0.2注:这里是向下一个路由器的关口
route add-net 169.254.0.0/16 gw 172.16.0.2
3.2 192 个 网络 和 172 个 网络 和 1 个 路由器 是 直接 连接 的, 所以 不需要 额外 的 配置 路由器 。
方案2:默认路由
路由器1位于网络边缘,10个网络和169个网络与路由器1分开,路由器1属于一个未知网络,因此仅需配置默认路由,而未知网络则默认路由。0.0.0.0:
route add default gw 172.16.0.2
同样, Router 3 也可以这样配置。
选项3:不适合10个网络的路由只能连接到169个网络(只要10个网络有两个直接连接的路由器,没有其他主机)
原理:由于路由器1和路由器2,路由器2和路由器2之间没有其他主机,A将数据包发送到路由器1到路由器B,路由器将数据包的目标地址看作169,并从2个端口发送到路由器2。
路由器2似乎位于169号(注意路由器2的路由信息必须整齐),然后它被发送到R3;R3直接连接到169号网络,然后直接发送。
两个路由器之间没有其他主机,仅需要30位加密(两个可用IP)来连接两个端口。
DHCP(动态主机配置协议)协议:在Linux网络配置文件中BOOTPROTO=dhcp即,网络配置使用dcp协议。 DHCP协议请求过程在下图所示:

DHCP请求说明:
原因:可能有多个DHCP服务端,客户收到IP后,给其他 DHCP 服务器分配的 IP 将不被使用,所以您需要通知使用 DHCP服务器,我使用了您的IP;其他 DHCP服务器也需要根据响应消息检索未使用IP。
dhcp协议有三个分配IP机制:
自动分配: DHCP服务器主机指定一个永久的IP地址,当DHCP客户端成功地从DHCP服务器租到IP地址后,可以永久使用。
动态分配(DHCP) DHCP服务器将一个有限时间的IP地址分配给主机,当地址终止或主机明确表示放弃时,其他主机可以使用该地址。
手动分配: 客户端的IP地址由网络管理员指定, DHCP服务器只向客户端主机发送指定的IP地址。
在所有三个地址分配方法中,只有动态分配才能复制客户不再需要的地址。
在Linux网络配置中,主机名称、IP/网格、关口三个项目是必要的配置项目,DNS其他选项如下,取决于是否连接到互联网的选项配置:
1、 主机名:
查看主机名命令hostname,修改主机名称以立即生效:
主机名称+主机名称(重新启动后丢失,所以调整配置文件)修改vim/etc/hostname保证重启后仍然有效hostnamectl set-hostname + hostname.PS:提示不会改变,只是重新登录。
确保在结束后更改主机名称/etc/hosts中的本机IP127.0.0.1主机名称与母行相符并添加新的主机名称,否则服务或应用程序有问题。
2、 配置网络:cd /etc/sysconfig/network-scripts下面是最基本的配置项目(DNS和名称可选),其他可以选择地配置。
DEVICE必须与物理接口名称相符,并且可以是
ip a命令查看物理网口名
可以指定三个DNS。如果指定多个DNS,则名称为DNS1、DNS2和DNS3。114.114.114.114,谷歌的8.8.8.8
NAME比DEVICE更好
3,Linux如何配置主机名称和IP映射,以及 DNS Cop:
Windows设备名称与网络默认匹配,可以直接是 ping设备名称;Linux主机名称与网络默认不匹配,可以修改配置文件/etc/hosts增加对应关系,/etc/hosts实现了名词和IP的映射.

互联网是通过 DNS 服务实现术语与IP之间的映射关系/etc/hostsDNS: Domain Name System (DNS)使用UDP端口53。
DNS维护了一个巨大的分布式数据库,它存储所有与ip相符的互联网名称。 因此,基本的网络配置也需要配置DNS域名。
上网,例如到百度www.baidu.com首先尝试连接到DNS,问DNS是否存储了百度的IP,如果如此,就给你,你可以通过IP访问百度。
/etc/hosts默认优先级高于DNS。在访问网络时,首先搜索/etc/hosts是否有名词-IP映射不再有DNS域服务器。
比如,在
/etc/hosts配置192.168.124.9 www.baidu.com,然后再去ping www.baidu.com,你会发现实际IP访问是192.168.124.9。
修改前ping百度
修改后ping百度
通过修改/etc/nsswitch.conf文件,可以在文件中更改优先次序hosts: files dns myhostname这一行,默认files在前(代表/etc/hosts當dns向前移時,dns的優先度會增加:hosts: dns files myhostname。
本文由 在线网速测试 整理编辑,转载请注明出处。