没有IP地址的主机怎样保持IP层联通
M1的配置:
eth0上不配置不论什么IP地址。
M2的配置:
eth0上不配置不论什么IP地址。
....
爆炸。机器上都没有IP地址。通个毛线球啊!。
我仅仅是想在7年后进一步阐述一个常识,即能否互通。路由是根本。在7年前的2010年,我写了一篇文章《关于IP网段间互訪的问题—路由是根本》,在前段时间,我写了一篇相似的《两台不同网段的PC直连能否够相互ping通》,7年了,好似没有不论什么进步,除了文章排版好看了些,唉。也是沉醉,但最好还是碍我更进一步。
我依旧想用M1的1.1.1.1来ping M2的2.2.2.2,但却不把这两个地址配置在M1和M2上。怎么办?非常easy,配置路由就可以。配置例如以下:
M1的配置:
ip route add local 1.1.1.1/32 dev eth0
ip route add 2.2.2.2/32 dev eth0 scope link 或者 ip route add 2.2.2.2/32 via 2.2.2.2 dev eth0 onlink
M2的配置:
ip route add local 2.2.2.2/32 dev eth0
ip route add 1.1.1.1/32 dev eth0 scope link 或者 ip route add 1.1.1.1/32 via 2.2.2.2 dev eth0 onlink
试试看。在M1上来ping 2.2.2.2,尽情互通吧。
看到了吧。没有配置不论什么IP地址。仅仅配置了路由就可以互通,以上配置中,local路由指示了本机接收哪些数据包,而onlink路由则能够直接arp目标。两条路由非常好理解。
假设是转发设备,需不须要local路由呢?答案是须要的。或许你会问,作为转发设备。没有不论什么数据包要到本地啊,为什么还要local路由呢?这么理解是对的。然而你忽略了arp。
只是假设你的链路层不是以太网。而是点到点的noarp链路的话,那么作为转发设备而言。local路由则不再须要。
--------------------
看了这个样例之后,或许你会问。那么IP地址的意义何在?说实话,IP地址的意义仅两点:
1.标识节点。
2.帮配置该IP的节点生成几条路由项:
2.1.标识自身的local路由;
2.2.标识子网的广播路由;
2.3.标识链路的链路层路由,即scope link路由;
看到了吗?假设说你不须要标识主机。仅仅是为了通信。那么当你能够手工配置上述三种路由之后。也就根本不须要IP地址了。
--------------------
事实上,IP路由这东西,没什么太多的知识在里面,关键看玩法。
高端的玩法。能够搞搞算法,搞搞最短路径。生成树啥的,中端点的能够玩玩协议,BGP。IS-IS,OSPF啥的精通了也够装逼了。屌丝一点的,就像我这样的。折腾下边缘点的东西,帮看到我文章的出点变态点的面试题。就非常满足了。哈哈。
说了这么多。路由是根本!
没有显示bind的TCP listener怎么知道bind哪个地址?靠路由。UDP报文怎么填充源地址?靠路由。
ARP怎么处理?靠路由...
温州皮鞋。下雨进水不会胖!
奥康,意尔康。红蜻蜓,日泰,吉尔达,惠特,蜘蛛王,康奈。报喜鸟,这些温州皮鞋牌子,你们都懂吗?你们穿过吗?会穿吗?
补充:
在M1上,假设你例如以下敲入配置:
ip route add 20.2.2.2/32 via 4.4.4.4 dev eth0
将会如何?非常显然,会提示网络不可达。如何解决?首先你要知道为何网络不可达?非常显然系统不知道4.4.4.4在哪里,而你既然想让4.4.4.4成为到达20.2.2.2的下一跳,那它一定在M1的链路上,那么好办,配一条到达4.4.4.4的link路由就可以:
ip route add 4.4.4.4/32 dev eth0 scope link
接下来。继续配置ip route add 20.2.2.2/32 via 4.4.4.4 dev eth0,你将看到自己的微笑。
想互通。路由是根本!
--------------------
7年前的《关于IP网段间互訪的问题—路由是根本》有个评论。问了个问题:
arp不是直接调用链路层吗?对M1来说,就算不设置到M2的路由。也应该回答M2发出来的arp解析请求啊。但通过抓包看到M1的确没有回答,这是为什么呢?
直到几天前我才看到并给了回答。预计问问题的不会再看到了,所以我把我的回答贴出来:
将M1收到M2的arp请求的那个网卡的rp_filter配置成0就能够回复M2的arp请求了。
没有IP地址的主机怎样保持IP层联通的更多相关文章
- IP地址子网掩码主机地址网络号主机号
(1)子网掩码1所对应的位为网络号位 而所对应的位为主机号位 IP地址+子网掩码=网络号: IP地址+子网掩码(反码)=主机号. (2)主机号中的m位被用来表示网络号了,也就是子网号,将0-255划分 ...
- Java如何从IP地址查找主机名?
在Java编程中,如何从IP地址查询出主机名? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将指定的IP地址查到主机名称. package ...
- Java如何获取本地计算机的IP地址和主机名?
在Java编程中,如何获取本地计算机的IP地址和主机名? 以下示例显示如何使用InetAddress类的getLocalAddress()方法获取系统的本地IP地址和主机名. package com. ...
- 正则表达式通用匹配ip地址及主机检测
在使用正则表达式匹配ip地址时如果不限定ip正确格式,一些场景下可能会产生不一样的结果,比如ip数值超范围,ip段超范围等,在使用正则表达式匹配ip地址时要注意几点: 1,字符界定:使用 \< ...
- Apache服务(基于IP地址,主机名,端口号)
安装Apache服务程序 需要注意apache服务程序的软件包名称叫做httpd,因此直接执行yum install apache则是错误的. [root@liuxuanke-hbza ~]# yum ...
- Java 实例 - 获取本机ip地址及主机名
package guyu.day0824; import java.net.InetAddress; /** * @Author: Fred * @Date: 2020/8/24 09:39 */ p ...
- Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)
这篇文章主要介绍了Nginx中禁止使用IP访问网站的配置实例,一般在备案时可能需要这种设置,需要的朋友可以参考下 国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问 ...
- IP地址及子网--四种IP广播地址
国际规定:把所有的IP地址划分为 A,B,C,D,E. 类默认子网掩码:A类为 255.0.0.0; B类为 255.255.0.0; C类为 255.255.255.0.子网掩码是一个32位地址,用 ...
- PHP获取IP地址的方法,防止伪造IP地址注入攻击
PHP获取IP地址的方法 /** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理 ...
随机推荐
- 设计模式之工厂模式 Factory实现
simpleFactory //car接口 public interface Car { void run(); } //两个实现类 public class Audi implements Car{ ...
- Leetcode 451.根据字符出现频率排序
根据字符出现频率排序 给定一个字符串,请将字符串里的字符按照出现的频率降序排列. 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次 ...
- [译]pycache是什么?
原回答: https://stackoverflow.com/questions/16869024/what-is-pycache 当你用python运行一个程序时,解释器首先将它编译成字节码(这是一 ...
- Jeddict研究过程中的总结
一.与作者交流的总结 说来也是惭愧,没有太多的经验,先给大家贴两张图,看看大家能不能发现问题: 在最开始的时候,都处于Gaurav Gupta让我给材料的过程,因为我不是缺这个就是缺那个,根本说不清楚 ...
- POJ 2355 Railway tickets
Railway tickets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2472 Accepted: 865 De ...
- 【Luogu】P4231三步必杀(差分,差分)
题目链接 郑重宣布我以后真的再也不会信样例了,三种写法都能过 另:谁评的蓝题难度qwq 蓝题有这么恐怖吗 两次差分,第一次差分,前缀和求出增量数组,第二次求出原数组顺便更新答案 看题解之后……第二次差 ...
- kb-07专题--线段树-01-单点修改,区间查和
给定区间长度,然后给两个操作,单点增加值和单点减值,询问一个区间的人数和:(水) 代码如下: /* 写的第一个线段树,丑: */ #include<iostream> #include&l ...
- HDU-3729 I'm Telling the Truth
一个点集是学生,一个点集是排名.然后通过学生的排名范围连线,求此二分图的最大匹配. 本题还要求是最大字典序输出,那么由贪心可得,你让标号从大到小找增广边就行了. #include <cstdli ...
- 【bzoj2440】[中山市选2011]完全平方数 莫比乌斯反演
Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而这丝毫不影响他对其他数的热爱.这天是小 ...
- CodeForces 333E. Summer Earnings
time limit per test 9 seconds memory limit per test 256 megabytes input standard input output standa ...