- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无盘系统网络设置相关技术红宝书
无盘系统网络设置相关技术红宝书 文档记录: 版本 时间 修改者 描述 1.0 2008-11-05 赵振宇 开始编写 路由和iptables防火墙 Linux下的iptables功能十分强大,我们的无盘系统也利用了iptables的部分功能,下面就两个例子简要介绍下iptables和路由的使用,所使用的功能基本上涵盖搭建无盘系统所需要使用的iptables和路由的功能。 利用路由和iptables实现终端连接 图1 如图1所示,现在有5台主机,分别为A、B、C、D、E,其中B、C、D为双网卡机器,A、E为单网卡机器。这5台主机在物理上是相互连接的,而且5台主机运行的都是linux操作系统。 它们的网络配置为: 表1:A、B、C、D、E的网络配置 Eth0 Eth1 A 00 无 B 8 29 C 0 0 D 29 0 E 34 无 想在让我们实现A、E之间的相互通信。 步骤说明: A与B之间的通信: 由表1知道,A的eth0所配的IP地址是00,B的eth1所配的IP地址是29,所以我们在A上ping主机B,主机B的IP地址29是可以ping通,采用如下命令: ping 29 当时当我们ping另外一个IP地址8时却不能够ping通。这是因为主机A的默认网关不是29,当发送目的地址为8时,系统将数据包发给默认网关并不知道8这个地址在什么地方,所以数据包不能到达主机B,这时我们添加一条路由就可以了,我们在主机A上运行: route add –net netmask gw 29 dev eth0 这条命令的作用要主机A将所用发往192.168.50.X网络的包发到IP地址为29的主机上,在本环境中就是主机B。这样主机A就可以ping通主机B的IP地址8了。 同样在主机B上ping主机A的地址也是可以ping通的 ping 00 A与C之间的通信 由表1知道,A与C的两个IP地址都不在同一个网段内,所以无法直接通信,需要经过主机B进行中转一下才能通信。这样我们首先要实现B、C之间的相互通信。和第一步的情形一样,在主机B上ping主机C的0是可以直接ping通的,ping另外一个0无法ping通,还是由于路由的原因,于是在主机B上添加一条路由: route add –net netmask gw 0 dev eth0 再试试就可以ping通了。现在再在主机A上ping主机C,有了上两次的经验,我们先在主机A上添加路由,在主机A上运行: route add –net netmask gw 29 dev eth0 route add –net netmask gw 29 dev eth0 现在在主机A上ping主机C的IP地址,结果发现两个地址都无法ping通。在主机C上运行: tcpdump host 0 从输出结果中我们发现当主机A上ping主机C的0,主机C接收到了数据包,但是没有返回。 原因是:每个IP数据包内包含了目的地址、目的端口、源地址和源端口,数据包发送时,中间的各个网关根据数据包的目的地址来传送数据包,主机接受到数据包后,就得到了包内的源地址,然后根据源地址返回信息。现在主机A发送的数据包经过主机B发送到主机C上,主机C接受到了数据包同时获取了主机A的地址00,但是主机C并不知道00的数据包该往哪里发送,所以主机A就没有收到结果。 一种方式是在主机C上添加路由,让返回的数据包从主机B返回到主机A上。 另一种方式就是在主机B上利用iptable命令修改主机A发到主机B数据包内的源地址,使返回的数据包能够先到主机B,在到主机A。 让我们采用第二种方式来实现。 在主机B上执行: echo “1” /proc/sys/net/ipv4/ip_forward iptables –t nat –A POSTROUTING –o eth0 –s /24 –j SNAT –to-source \ 8 第一条指令是开启转发功能,即是从一个网卡接到的数据包可以转发到另一个网卡上。写1是开启功能,写0是关闭功能。 第二条指令设置了一条iptable的规则,让所有从eth0发出去的数据包源地址是网段192.168.0.X内的地址改成8,例如,一个数据包的包含的源地址是00,从eth0发出去之后就是源地址为192.168..50.18了。 现在主机A再ping主机C的0的IP地址就可以通了,通样也可以ping通主机C的0这个地址。 在主机C上ping主机A发现不通,当然是主机A却上到网段192.168.0.X的路由,在主机A上添加路由即可: route add –net netmask gw
文档评论(0)