关于局域网划分的问题,求教!

2019-05-08 17:18:33 +08:00
 ech0x

有三台设备,按如下连接:

    无线路由器
  /          \
机器 A        机器 B

无线路由的 ip:192.168.1.1

机器 A 的 ip:192.168.1.2

这时候我想让机器 B 手动设置 ip 比如 172.100.1.2 网关为 172.100.1.1 掩码为 255.255.255.0 时,可以让机器 B ping 172.100.1.1 可以 ping 到机器 A。

这时候机器 A 应该怎么配置?

我试过在机器 A 的 en0:0 网卡上添加 ip 地址 172.100.1.1 掩码为 255.255.255.0 广播地址为 172.100.1.255 ,再在机器 B 上设置 ip 地址 172.100.1.2,掩码为 255.255.255.0 并不能 ping 通,是我配置有误吗?

2938 次点击
所在节点    问与答
37 条回复
luckycatoi
2019-05-08 19:36:02 +08:00
顺带一提 172.100 和你贴出来的 172.24 是两个概念,一个是公有地址,一个是私有地址。
具体你可以在这里了解
https://zh.m.wikipedia.org/zh-tw/%E4%B8%93%E7%94%A8%E7%BD%91%E7%BB%9C
smallfount
2019-05-08 19:36:15 +08:00
....如果在同一个 Switch 上。。。那么问题就在你的路由的 ARP 表是不是能正确显示你的 MAC 跟 IP 的映射了啊。。
ech0x
2019-05-08 19:38:02 +08:00
@luckycatoi #21 是,是我疏忽了,我只是想随便举个例子😂
ech0x
2019-05-08 19:44:17 +08:00
@nfroot #1
@momocraft #14
@luckycatoi #19
@smallfount #22
我 append 了路由表
smallfount
2019-05-08 19:48:46 +08:00
@ech0x 你能告诉我确切的现在 2 台 Client 的 IP 不?
vmebeh
2019-05-08 19:51:18 +08:00
掩码是 255.255.0.0
172.24.2.243 和 172.24.1.243 可以互通

如 #19 所说,是用你的电脑做了网关
ech0x
2019-05-08 19:52:19 +08:00
@smallfount #25 都在截图里,电脑的主网卡上有两个 ip,我不知道应该说哪个。switch 上的配置就是,软件提供的 ip。具体你可以看 #8 楼我发的图片
ech0x
2019-05-08 19:53:07 +08:00
@vmebeh #26 为什么这个包不会被路由器给丢掉啊……
vmebeh
2019-05-08 20:25:49 +08:00
@ech0x 保留地址的包不会从 wan 出去,从 wan 进路由的包不对才会丢
lookas2001
2019-05-09 00:07:46 +08:00
说实在的我看了半天才看懂楼主你想干啥 hh。

说白了楼主看到了 uu 加速器,发现这种连接方式比较奇特想了解这是怎么连接的对吧。

如果我没理解错楼主你的意思,楼主你在帖子中发表的配置应该是没毛病的。

小瑕疵如下方各位老哥所说将公网 ip 挪用到私网去用了,因为你有 nat,并不会污染到公网,不推荐,因为这样这些公网 ip 对应的资源你就无法访问了,但是应该不会带来任何配置上的问题。一个例子就是阿里云在解决 ip 不足的时候也是挪用了公网 ip。

楼主你这个实验的话,其中的变量太多了,实在无法说明到底是哪个环节出了问题。

我在本地用虚拟机测试是没问题的。我为本机和虚拟机分别制定了两组 ip,两组 ip 均可正常访问

以下澄清几个概念,希望能对楼主理解网络是怎么运行的带来一定的帮助。

能否 ping 通可以一定程度上说明连接情况,能 ping 通,同时可能因为有防火墙限制,体现成无法访问,这个例子可见重点时期没法用梯子,不能 ping 通,也不意味着链路不正常,因为对方可能主动屏蔽了 icmp ping 这些东西。

网关和 dns 服务器的配置不是必须的,没有网关,没有 dns 服务器,比如你想通过 ip 访问局域网中的设备(服务等),是完全可行的。

网关只是一个机器,他可以是常见的市面上卖的无线路由器,也可以是一台通用计算机。他的主要作用就是连通两个网络。

在配置网络的时候一般会配置一个 ip 的同时配置一个子网掩码,这两个参数会标记出一个网络。比如 192.168.1.1 255.255.255.0 会标记出一个包含地址从 192.168.1.0 - 192.168.1.255 的网络。

计算机在向一个 ip 发送包的时候会检测,如果目标 ip 是在本局域网内的,那么就往这台机器发包,否则就发包给网关,让网关将这个包转发到另外一个网络(因为网关能连通不同的网络啊)。

具体计算机是怎么把包准确投递到对应的计算机上的话就是用 mac 地址。

mac 地址的查找可以用 arp 协议来进行,具体来说就是同一局域网下的 a 想给 b 发包,a 会吼一句谁知道 b 的 mac 地址,b 也会吼一句他的 mac 地址,这样 a 就知道了 b 的 mac 地址。

举个例子

abc 在同一个局域网内 cd 在另外一个局域网内。( c 是网关)

a 向 b 发数据,通过 b 的 ip 地址,a 发现自己和 b 在同一个局域网内,那么 a 为了投递数据,会吼(广播)一个问 b 的 mac 地址的询问,收到询问后,b 会说出自己的 mac 地址。

a 知道后会生成一个 ip 为 b 的 ip,mac 地址为 b 的 mac 地址的包,发出。b 会发现这个包的 mac 地址是自己的而接收。

以上整个过程不需要网关(实际体现就是你直接连个网线将这些机器连起来就可以了)

a 向 d 发包的话,此时就需要网关 c 的介入了。a 会通过上述那些吼的方式获得网关 c 的 mac 地址,发送的包 ip 头是 d 的 ip,但是 mac 地址就是 c 的 mac,c 在收到这个包后会把 mac 地址相应的改成 d 的,ip 头不动,然后发到 d 所在的那个网络里。(如果有 nat,那就是 ip 头也动,tcp 端口也动,不细谈了)(网关可以没有有 nat 功能的,原本的 ipv4 互联网就是没有 nat 的,每台主机都是可以互相直接通过 ip 访问的,即每个主机都是有公网 ip 的,这个例子就如前一段时间 v 站有人发现 x 疆的公共 wifi 居然直接分配公网 ip )
msg7086
2019-05-09 02:23:58 +08:00
A B 机像你这样配置应该是没有问题的。一个配置成比如说 172.18.1.1/24,另一个是 172.18.1.2/24,接在交换机下面直接 arp 发现然后互连就行了,不需要经过路由器。你可以看看 IP 地址有没有正确生效,以及再看看路由有没有屏蔽掉电脑之间互连。
ech0x
2019-05-09 06:05:24 +08:00
@lookas2001 我大概懂了,是我二三层之间转换没有弄清楚。
montoyaf
2019-05-09 06:34:25 +08:00
配置个静态路由表吧
lzvezr
2019-05-09 06:43:14 +08:00
为了避免麻烦,我直接给了 10.0.0.0/8
nfroot
2019-05-09 08:13:03 +08:00
如果不是调用系统自带 v。pn,可能是无法共享成功的。不过应该可以找第三方工具去做网关,这样应该可以。
nfroot
2019-05-09 08:21:13 +08:00
昨天手机看不到图,你这不是 windows 系统,我无能为力~~~反正原理就是那个原理,不同系统应该只是操作有些不同而已
Gnaij
2019-05-09 09:29:22 +08:00
31 楼有点道理。网桥对上透明,无需路由器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX