16

我需要为我的网络接口创建一个别名,以便可以使用 127.0.0.1 或 33.33.33.33 在本地访问它。

在 *nix 我会这样做:

sudo ifconfig en1 inet 33.33.33.33/32 alias

netsh工具似乎可以做同样的事情。如果是这样,怎么做?我看过一些看起来很接近的例子,但我不明白提供的选项。

这样做的动机是在没有端口偏移的同一台机器上运行两个 JBossAS 实例。因此,他们需要使用相同的端口号而不会发生冲突。

4

7 回答 7

17

你是对的。此外,您可以使用高级界面属性屏幕添加多个地址,而无需触摸命令行。

netsh interface ip add address "Local Area Connection" 33.33.33.33 255.255.255.255

Windows 高级 TCP/IP 设置

于 2012-01-20T16:50:56.137 回答
10

这可能取决于您拥有的 Windows 版本,但这里有一些来自我的 Windows 7 机器的步骤。您想访问“本地适配器设置”。可能有 1000 种方法可以做到这一点,但这里有一种。

  • 转到控制面板 -> 网络和共享中心
  • 点击左侧的“更改适配器设置”
  • 右键单击您的本地网络连接并转到属性
  • 选择您的 TCP/IP v4 协议并单击属性
  • TCP 必须设置为静态寻址,因此将其设置为“使用以下地址”并为网络设置默认 IP 配置。然后点击高级。
  • 在高级 TCP/IP 设置中的 IP 地址下,单击添加
  • 根据需要添加额外的 IP 地址

在此处输入图像描述

另一种方法是将 Microsoft Loopback 适配器添加为网络设备。这使您可以在计算机上设置虚拟网络适配器。这对于在您自己的机器上进行网络测试很有用。有关更多信息,请参阅http://social.technet.microsoft.com/Forums/en-US/w7itpronetworking/thread/259c7ef2-3770-4212-8fca-c58936979851/

于 2012-01-20T16:56:50.080 回答
8

有一条关于如何在仍然使用 DHCP 作为主要别名的同时添加别名的评论。我有类似的问题。

解决方案是:

  1. 将 Microsoft Loopback Adapter 添加为网络设备(如其中一条评论所建议的那样)。
  2. 指定新网络接口的 IP 地址。

(1) 添加 Microsoft Loopback Adapter 作为网络设备(取自此处):

  1. 单击开始菜单。
  2. 搜索“cmd”。
  3. 右键单击“cmd”并选择“以管理员身份运行”</li>
  4. 输入“hdwwiz.exe”</li>

从那时起,它与 Vista 下的方法相同,即:

  1. 在“欢迎使用添加硬件向导”中,单击下一步。
  2. 选择“安装我从列表中手动选择的硬件(高级)”,然后单击下一步。
  3. 向下滚动并选择“网络适配器”,然后单击下一步。
  4. 在制造商“Microsoft”下选择,然后在网络适配器“Microsoft Loopback Adapter”下选择,然后单击下一步。

(2) 查看新添加的网络接口,并指定一个IP地址:

  1. 转到控制面板 -> 网络和共享中心
  2. 点击左侧的“更改适配器设置”
  3. 查找设备名称为“Microsoft Loopback Adapter”的条目
  4. 右键单击它,然后选择属性
  5. 选择“Internet 协议版本 4 (TCP/IPv4) 并点击属性按钮。
  6. 选择“使用以下 IP 地址:”,根据需要输入 IP 地址、子网掩码和默认网关。
于 2014-02-06T08:51:34.513 回答
1

转到 Windows 上的 C:\Windows\System32\drivers\etc\hosts 并添加一个新条目,如下所示

例如:106.200.247.101 abc.com

然后您将能够参考使用给定的主机名

于 2018-04-21T11:22:09.570 回答
0

对于像我一样来自谷歌的任何人:
另一种方法是设置路线并设置目的地以了解 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)

这些是我在做这个工作时学到的东西,希望它可以帮助别人。

于 2013-05-15T19:57:17.337 回答
0

如上所述,当使用静态 IP 地址时,GUI 提供了一种合适的方式来实现这一点。然而...

使用 DHCP 获取地址时,不能在 GUI 中添加别名。然而,“netsh”命令有助于实现这一点:

netsh interface ip add address "Local Area Connection" 192.168.2.2 255.255.255.0

这必须以管理员身份完成。

使用“ipconfig”检查网络接口的名称。就我而言,它是“本地连接”。

于 2017-05-08T13:14:01.503 回答
-2

我找到了答案。

如果您从 DCHP 获得 IP 地址,则无需配置 IP 地址(知道它是 DCHP 的服务是有意义的),因此您需要做的就是确定网关。

于 2012-09-01T15:21:35.523 回答