如何在Windows上创建IP别名

时间:2012-01-20 16:46:03

标签: windows ip netsh

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

在* nix我会这样做:

sudo ifconfig en1 inet 33.33.33.33/32 alias

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

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

6 个答案:

答案 0 :(得分:13)

你是对的。此外,您可以使用高级界面属性屏幕在不触及命令行的情况下添加多个地址。

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

Windows Advanced TCP/IP Settings

答案 1 :(得分:10)

这可能取决于您拥有的Windows版本,但以下是我的Windows 7计算机的一些步骤。您想要进入“本地适配器设置”。可能有1000种方法可以做到这一点,但这里有一种。

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

enter image description here

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

答案 2 :(得分:6)

有一条关于如何在仍然使用DHCP的情况下添加别名的评论。 我有类似的问题。

解决方案是:

  1. 将Microsoft Loopback Adapter添加为网络设备(如其中一条评论所示)。
  2. 指定新网络接口的IP地址。
  3. (1)将Microsoft Loopback Adapter添加为网络设备(取自here):

    1. 单击“开始”菜单。
    2. 搜索“cmd”。
    3. 右键单击“cmd”并选择“以管理员身份运行”
    4. 输入“hdwwiz.exe”
    5. 从那时起,这与Vista下的方法相同,即:

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

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

答案 3 :(得分: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时,它会检查路由表,它会在网络掩码上做一个按位AND,以便路由表中的任何内容与路由地址匹配(208.44.176)然后将其路由到网关(192.168.2.100)失败,这是到默认网关的路由。

所以在这种情况下,它将它路由到192.168.2.100,看到它发给他并依次回复。如果他没有在208.44.37.182上听,那么他会忽略它(或者,如果他被配置为这样做,将它传递给有人接受或丢弃它)

(对于那些对网络掩码的原因感到好奇:
182是10110110
248是11111000
176是10110000
对于按位AND,如果两个位中的一个为0,则结果为0,如果它们都是1则为1.因此,您看到取182并按位AND运算到248得到176)

这些是我在研究这个时所学到的东西,希望它可以帮助别人。

答案 4 :(得分:-1)

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

例如: 106.200.247.101 abc.com

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

答案 5 :(得分:-2)

我找到了答案。

如果您从DCHP获取IP地址,则无需配置IP地址(了解它是DCHP的服务),因此您需要做的就是确定网关。