一旦您拥有了所需的材料并编译了所有需要的,您就应该执行无线配置中的基本步骤
注意:步骤 1、2 和 3 分别对应于标准 ISO/OSI 的第 1、2 和 3 层,而步骤 4 是解决由子网掩码 255.255.255.255 产生的情况的附录。事实上,32 位子网掩码违反了标准 ISO/OSI,因为网络被迫对广播和 IP 机器使用相同的地址,并且网络地址不存在。
有人可能会批评这种观点,但是如果您使用标准 ISO/OSI 来配置无线网络,那么您将在配置子网上损失很多。对于每个子网,通常您会丢弃 2 个 IP 号(网络和广播),并且您无法在 IP 分配上实现灵活性(地理位置类型)。您可以在附录 A 中找到更多相关信息。
您可能会注意到,有线网卡中没有步骤 2,因为那里没有特别的设置要做。
对于 PC 管理员来说,让内核(或通常)识别您的硬件始终是一个问题。
无线网卡更加复杂,因为它们中的许多通常都有 Pcmcia 插头,因此首先您必须让内核识别 Pcmcia 适配器卡,然后您可以尝试为您的无线网卡安装特定的硬件驱动程序。
So, in Pcmcia config you have to:
In non pcmcia case:
一旦您知道模块名称,您就必须加载它:在 pcmcia 配置中,您只需要启动 pcmcia 守护程序(RedHat 为 /etc/rc.d/init.d/pcmcia start),对于其他情况,使用“modprobe module_name options”。使用选项,您将为无线驱动程序提供 ioport、irq 和数据链路设置(参见第 5.3 段)。无论如何,您用来了解硬件是否已被驱动程序正确识别的有用工具是
What is that?
有线网络只需要相互连接,然后您就可以设置 TCP/IP 参数。
相反,无线网络需要数据链路设置,例如
如您所见,您必须调整许多设置,原因是无线网络的架构:可能有人在附近的距离,可以看到您的数据包,只需将他的天线指向正确的方向并设置正确的 TCP/IP 参数即可使用您的服务。
此外,可能存在许多无线子网,它们之间可能会相互干扰。
所以这里是
这是您必须面对的第三个问题。只有当您的网络开始发展壮大时,情况才会变得复杂。
Remember Wireless IP Networking doesn't stress you if you don't stress it!
All the hosts view each other A - - - - - C \ / | \ / | /\ | / \ | / \ B - - - - - D
像这样的配置非常简单,不需要任何特殊的东西(在 IP 级别):您只需要为每台主机分配一个 IP 地址,并分配一个一致的全局子网掩码。
A doesn't see B directly A <- - - - NO\ | TALK\ C \ | B <- - - -
在这里,A 和 B 只能通过 C 进行通信。
如果网络处于基础设施模式,并且 C 是接入点,则一切正常。在 Adhoc 模式下,您还可以将主机设计为具有“主控”能力(我知道这个术语不是很正式!),一个创建 BSS 的主机,任何其他主机都可以加入该 BSS。
现在在 IP 级别实现了完全连接:A 和 B 使用相同的 C 接口与 C 通信,因此如果您尝试从 A ping 到 B,您将收到来自 C 的许多 ICMP REDIRECT 数据包,因为 C 正在告诉 A 目的地已经在发出请求的网络中。
解决方案:键入“echo 0 > /proc/sys/net/ipv4/conf/ethx/send_redirects”(其中 ethx 是 C 上朝向 A 和 C 的接口)以消除所有这些。
另一个问题:我为 A 和 C 分配什么子网掩码?如果您为 A 分配包含 A 和 C 的子网掩码,则没有任何效果,因为 A 不使用网关 (C),而是使用未知的目标 MAC 地址发出 ARP 请求。
您可能会考虑使用代理 ARP,但没有效果,因为代理 ARP 仅在目标与源位于不同的接口时才回复源:情况并非如此!!
因此,您必须设置一个非常小的子网掩码(Win9x 允许为 255.255.255.254,WinNT 至少为 255.255.255.248),并且您必须确保主机 A 和 C 没有相同的网络地址。
Examples:
一般来说,使用子网掩码 255.255.255.254,系统可以使用 2 个 IP,仅更改最后一位。
所有这些都是 TCP/IP 强制,但却是获得高灵活性性的唯一方法。
注意:如果您使用接入点(基础设施模式下的网络),则不会遇到重定向问题,因为所有问题都在数据链路层得到解决(几乎每个接入点都充当网桥...)。但是接入点价格昂贵(约 1000 美元或更多),而使用 P133 32MB 内存进行转发更经济,即使使用 2 个或更多网卡也是如此。
A - - - - - C - - Internet \ / | \ / | /\ | / \ | / \ B - - - - - D
存在多种情况
Internet \ \ E \ / \ / Wireless A - - - - - C - - F \ / \ | \ / | \ Wired /\ G | / \ | / \ B - - - - - D
现在 C 加入了 2 个网络:右侧是无线网络,左侧是有线网络。
您还可以访问互联网,因此 C 中总共有 3 个网卡。
我为主机分配什么 IP 地址?您有两种可能的解决方案
Now we examine solution 2
例如:假设您有 Internet 公共子网 x.y.z.0/24。
Interfaces are:
Static routes on eth2:
此路由用于将所有 Internet 请求寻址到您的默认网关:如您所见,首先您必须告诉 Linux 路由器在哪里,然后让默认请求通过它。
Static routes on eth0:
有线网络上的主机 A、B 和 D
Static routes on eth1:
无线网络上的主机 E、F 和 G
请注意,灵活性非常高,但您必须手动设置每台主机。