没有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" 是代理 ...
随机推荐
- angular2 通过指令限制输入
最近在写一个表单,有些输入框只能输入数字,单又不想每次写表单的时候,都要去验证输入的是不是数字, 那么就想到直接限制只能输入数字,通过指令实现 这里需要注意的是,不只更改DOM的值,如果input为数 ...
- 【bzoj2467】[中山市选2010]生成树 矩阵树定理
题目描述 有一种图形叫做五角形圈.一个五角形圈的中心有1个由n个顶点和n条边组成的圈.在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形.这些五角形只在五角形圈的中心的圈 ...
- 【bzoj3291】Alice与能源计划 模拟费用流+二分图最大匹配
题目描述 在梦境中,Alice来到了火星.不知为何,转眼间Alice被任命为火星能源部长,并立刻面临着一个严峻的考验. 为了方便,我们可以将火星抽象成平面,并建立平面直角坐标系.火星上一共有N个居民点 ...
- CSS3的writing-mode属性
writing-mode这个CSS属性以前是IE的独有属性,IE5.5浏览器就已经支持了.在很长一段时间里,FireFox, Chrome这些现代浏览器都不支持writing-mode,各大现代浏览器 ...
- Eclipse + Apache Axis2 发布RESTful WebService(三)第一个程序Hello Axis2 !(未成功)
此路不通 Axis2发布SOAP WebService非常简单,建一个Dynamic Web Project,然后为它建一个Axis的Web Service(Tomcat7+JDK),就会生成Clas ...
- Jvm运行时数据区 —— Java虚拟机结构小记
关于jvm虚拟机的文章网上都讲烂了.尤其是jvm运行时数据区的内容. 抱着眼见为实的想法,自己翻了翻JVM规范,花了点时间稍微梳理了一下. 以下是阅读Java虚拟机规范(Java SE 8版)的第二章 ...
- SpringBoot jackson传入List引起的坑
一.jackson无法解析value为[]的json 当入参为{xxxx1:[1,2,3],xxxx2:[obj1,obj2,obj3]}时,springmvn controller接收入参写为Lon ...
- vue的过渡动画在除了chrome浏览器外的浏览器下不正常的问题
为过渡动画添加mode="out-in"在其它浏览器下面就能正常的使用了
- gulpfile.js备份
var gulp = require('gulp'); var uglify = require('gulp-uglify'); // var rename = require('gulp-renam ...
- bzoj 1069 凸包+旋转卡壳
题目大意 在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成 的多边形面积最大. 分析 枚举对角线的一个端点 另一个端点开始转 转的时候求出对角线左边面积 ...