如何根据其操作系统为同一台机器分配不同的静态IP地址?


6

我想知道是否有可能,例如在计算机运行Windows时为计算机分配/保留一个静态IP,并在运行Linux时为同一计算机/ MAC地址分配第二个静态IP?

我在大学网络下的计算机上看到过这种行为。也就是说,同一个NIC为Windows分配了一个稳定的IP,而为Linux分配了一个不同的IP。我不知道是否只是动态IP被记住了很长一段时间。但是大学网络能够根据正在运行的操作系统给我两个特定的IP。

我的问题是,

  1. 什么样的网络管理技术用于区分操作系统并根据操作系统品牌分配IP?

  2. 我可以(以及如何)使用运行dd-wrt的路由器在我自己的网络上执行相同的操作吗?

提前致谢。

注意:我在ServerFault上问了这个问题,但是被告知它在那里是偏离主题的。

Answers:


6

您可以配置两个操作系统以请求静态IP,而不是路由器根据其MAC地址分配静态IP地址。这可以通过配置相应的操作系统的网络设置来实现,并让它们都要求不同的静态IP。

在Windows中,可以在中找到这些设置 网络和共享中心

在Linux发行版中,可以使用桌面环境的“设置”配置这些设置,或者如果您更喜欢手动方法,则涉及 编辑文件 (取决于您的Linux发行版和版本)。

确保为这些设置的IP地址不会动态分配给网络上的其他系统。您不希望静态IP配置系统要求在未打开时已分配给另一个系统的IP。您可以通过为网络上的所有系统提供静态IP地址,每个系统都有自己的唯一ID,或者使静态IP地址高于通常使用的范围来避免这种情况(通常路由器倾向于从192.168开始分配) .x.1或192.168.x.101,因此如果一次最多可以将10个不同的系统连接到网络,则可以分配20以上的静态IP以避免冲突)。

实现这一目标的另一种方法是 更改MAC地址 您的一个或两个操作系统和 为这些MAC地址分配不同的静态IP 使用dd-wrt配置。


4

这可以通过匹配DHCP选项60“供应商类标识符”来实现。 Microsoft操作系统将发送以“MSFT”开头的字符串。 官方文件 也可以。顺便说一句,Windows 8仍然发送“MSFT 5.0”。

应该 能够用DNSMASQ(我认为是DD-WRT使用的)检查它,如下所示:

dhcp-match=set:windows,60,MSFT

至于发送地址,这有点困难。不幸的是, dhcp-host 选项不是有条件的。该 dhcp-range 但是,选项是。因此可以使用不同的地址池。

通常,对于这些类型的东西,您最好使用功能齐全的DHCP服务器,如ISC DHCP。


2

我建议遵循Chirag64的建议并在操作系统上配置静态IP而不是使用DHCP保留。但是,我确实找到了 这个答案 在另一个指向的网络上 fingerbank.org ,存储有关设备指纹的信息。 Fingerbank提到了 PacketFence的 显然可以使用那些设备指纹来根据设备类型隔离网络流量的工具。我想可能有一种方法可以配置dd-wrt来使用PacketFence来隔离你的流量,所以这可能是值得一看的地方。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.