我需要为我的网络接口创建一个别名,以便可以使用 127.0.0.1 或 33.33.33.33 在本地访问它。
在 *nix 我会这样做:
sudo ifconfig en1 inet 33.33.33.33/32 alias
该netsh
工具似乎可以做同样的事情。如果是这样,怎么做?我看过一些看起来很接近的例子,但我不明白提供的选项。
这样做的动机是在没有端口偏移的同一台机器上运行两个 JBossAS 实例。因此,他们需要使用相同的端口号而不会发生冲突。
你是对的。此外,您可以使用高级界面属性屏幕添加多个地址,而无需触摸命令行。
netsh interface ip add address "Local Area Connection" 33.33.33.33 255.255.255.255
这可能取决于您拥有的 Windows 版本,但这里有一些来自我的 Windows 7 机器的步骤。您想访问“本地适配器设置”。可能有 1000 种方法可以做到这一点,但这里有一种。
另一种方法是将 Microsoft Loopback 适配器添加为网络设备。这使您可以在计算机上设置虚拟网络适配器。这对于在您自己的机器上进行网络测试很有用。有关更多信息,请参阅http://social.technet.microsoft.com/Forums/en-US/w7itpronetworking/thread/259c7ef2-3770-4212-8fca-c58936979851/。
有一条关于如何在仍然使用 DHCP 作为主要别名的同时添加别名的评论。我有类似的问题。
解决方案是:
(1) 添加 Microsoft Loopback Adapter 作为网络设备(取自此处):
从那时起,它与 Vista 下的方法相同,即:
(2) 查看新添加的网络接口,并指定一个IP地址:
转到 Windows 上的 C:\Windows\System32\drivers\etc\hosts 并添加一个新条目,如下所示
例如:106.200.247.101 abc.com
然后您将能够参考使用给定的主机名
对于像我一样来自谷歌的任何人:
另一种方法是设置路线并设置目的地以了解 IP,例如:最近在我们公司,我们的 T1 服务停止了,一些旧软件没有一个有硬编码我们服务器的外部地址的代码,我们需要让它转到内部地址 192.168.2.100 所以我在客户端机器上设置了这个路由: route -p add 208.44.37.176 MASK 255.255.255.248 192.168 .2.100 METRIC 1 在服务器上我将其接口设置为监听 208.44.37.182
因此,当客户端尝试连接到 208.44.37.182 时,它会检查路由表,它会在网络掩码上执行按位与,以匹配路由表中的任何内容以匹配路由地址(208.44.176),然后将其路由到网关 (192.168.2.100) 失败是路由到默认网关。
所以在这种情况下,它会将它路由到 192.168.2.100,后者看到它是发给他的,然后依次回复。如果他没有在 208.44.37.182 上收听,那么他会忽略它(或者,如果他被配置为这样做,则将其传递直到有人拿走或丢弃它)
(对于那些好奇为什么该网络掩码的人:
182 是 10110110
248 是 11111000
176 是 10110000
按位,如果这两个位中的一个为 0,则结果为 0,如果它们都是 1,则为 1。所以你看到取 182 和将其按位与 248 得到 176)
这些是我在做这个工作时学到的东西,希望它可以帮助别人。
如上所述,当使用静态 IP 地址时,GUI 提供了一种合适的方式来实现这一点。然而...
使用 DHCP 获取地址时,不能在 GUI 中添加别名。然而,“netsh”命令有助于实现这一点:
netsh interface ip add address "Local Area Connection" 192.168.2.2 255.255.255.0
这必须以管理员身份完成。
使用“ipconfig”检查网络接口的名称。就我而言,它是“本地连接”。
我找到了答案。
如果您从 DCHP 获得 IP 地址,则无需配置 IP 地址(知道它是 DCHP 的服务是有意义的),因此您需要做的就是确定网关。