iptables/arptables实现单IP一级二级路由有时候,你仅仅有一个IP地址,然而却有多台设备,比如公司配发的电脑,自己的笔记本电脑,手机,iPad等,显然公司配发的电脑将是你的这个IP的第一优先占有者,其它的设备...
iptables/arptables实现单IP一级二级路由 有时候,你仅仅有一个IP地址,然而却有多台设备,比如公司配发的电脑,自己的笔记本电脑,手机,iPad等,显然公司配发的电脑将是你的这个IP的第一优先占有者,其它的设备将无法接入。如果你手上有一个带有WIFI模块的 BOX,你可能会想到建立二级路由,然而此时你的那台公司配发的机器就会被隐藏在这个BOX后面,如果你的BOX在WAN口做了基于状态的MASQURADE地址转换,那么所有针对你的被隐藏的工作机的主动访问都将不可能,除非你配置复杂的DNAT规则或者路由规则。 现在,事情不同了,你可以将这个唯一的IP地址配置在你的工作机上的同时,也可以让所有的其它设备使用。 步骤: 现在假设你的BOX有三个网口,分别是两个以太口:eth0,eth1以及一个WIFI口:wlan0,下面是一系列的操作: 你拥有的唯一IP及其配套配置: 地址:192.168.10.79/24 网关:192.168.10.1 1.桥接所有这些口 brctl addbf br0 brctl addif br0 eth0 brctl addif br0 eth1 brctl addif br0 wlan0 2.为br0配置一个IP地址供WIFI使用(省略DHCP POOL以及DNS的配置过程) 接入设备数量限制一下: ifconfig br0 172.20.1.1/28 3.可选1:为br0增加一个Secondary IP以便成功增加默认路由 ifconfig br0:0 192.168.10.255/23 注意,以上的prefix 23值得说明一下,原始的子网的掩码是255.255.255.0,现将prefix减少1位,此时你就可以使用原始网络中的broadcast地址作为一个IP地址了,这个地址不会和任何地址冲突。 route add default gw 192.168.10.1 4.可选2:使用force-onlink路由直接强制增加路由 ip route add 0.0.0.0/0 via 192.168.10.1 dev br0 onlink 5.增加地址转换规则,凡是WIFI包的源地址都转换成你唯一的那个IP地址 iptables -t mangle -A PREROUTING -m physdev --physdev-in wlan0 -j MARK --set-mark 100 iptables -t nat -A POSTROUTING -m mark --mark 100 -j SNAT --to-source 192.168.10.79 6.可选2的情况下增加arp 由于使用了force-onlink路由,意味着你的BOX上没有和192.168.10.0/24处于同网段的IP地址,那么当往192.168.10.1这个默认网关发包的时候,ARP请求将可能得不到回复,这涉及到默认网关的arp_filter或者等价配置的配置情况,因为arp请求的源是唯一的172.20.1.1这个地址,请求的是地址和它不在一个网段! 因此需要一条arptables规则: arptables -t mangle -A OUTPUT -d 192.168.10.1 -j mangle --mangle-ip-s 192.168.10.79 事实上在可选1的情况下,你配置了一个192.168.10.255这个地址,对于原始网段来讲,它是一个广播,但是对于BOX来讲,它是一个常规IP,因此ARP请求可以发出,封装的源就是192.168.10.255,也可以正常回来,因为请求中的源是192.168.10.255,到达默认网关192.168.10.1后,与其掩码255.255.255.0相与得到192.168.10.0/24,显然属于同一个网段,检查通过,REPLY返回! 效果: 整个BOX对于你的工作机就是一个HUB,它的工作毫不受到影响!另外BOX上的WIFI独自引出了一个子网,可以让多个设备接入,当这些设备发出的数据包外出时,BOX会将其源IP地址转换为你那唯一的IP地址,ip_conntrack机制可以保证所有的这些设备相关的流的五元组不会重复。
相关推荐
e兼职APP怎么进行身份认证?
e兼职app下载最靠谱的大学生兼职,帮助大学生提升技能,借用靠谱企业的力量培育大学生的社会经验与专业技能,最快5秒内找到心仪的兼职,大众点评最好的兼职软件。不过这么好用的软件,在使用前需要进行身份验证...
电脑知识 2024-11-30 0 225
口碑农场邀请码怎么获取
口碑农场是口碑app中新增加的一个玩法。口碑农场邀请码怎么获取?想要获得口碑农场的邀请码,具体该怎么操作?下面就是口碑农场邀请码获取教程,一起来看一下。...
电脑知识 2024-11-30 0 197
伙星app怎么更换主页封面?
伙星是一款关于相机相关的应用,能够让用户来制作各种好玩的、搞笑的照片,并且还有着许许多多的特效,能够让你看到很多很好玩的内容,除了这些,用户可以在里面进行拍照和漂流瓶交友等,那么在伙星app中要怎么更...
电脑知识 2024-11-30 0 198
会声会影怎么添加背景音乐?
会声会影2018是一款强大的照片|图片|视频制作、剪辑软件,具有多种的视频编辑功能和制作动画效果。但是如果想要让自己制作的视频有意思,背景音乐一定少不了,下面,小编就为大家介绍下会声会影添加背景音乐方...
电脑知识 2024-11-30 0 225
如何制作高质量的PPT?
如何制作高质量的PPT?不管是对于一个学生、老师还是上班族Word、PPT、表格这三个办公软件都是必修的技能了。我们如何将这些做得优秀?如何脱衣而出?所以呀今天我们就先来讨论一下如何制作PPT。如果...
电脑知识 2024-11-30 0 209