2012-01-20 60 views
7

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

在* nix中,我会做这样的:

sudo ifconfig en1 inet 33.33.33.33/32 alias 

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

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

回答

10

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

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

Windows Advanced TCP/IP Settings

+12

有没有办法在Windows 7下添加别名到interfacce卡*,而仍*使用DHCP?使用您的两个建议的解决方案需要停用DHCP。 – Abdull

9

这可能取决于哪个版本的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/

+0

您可以在启用DHCP的情况下执行此操作吗? – Chris

+2

不,我认为这需要所有静态IP地址,但是我已经做了几年,所以事情可能已经改变。 –

-2

我找到了答案。

如果您从DCHP获得您的IP地址,则无需配置IP地址(因为知道它是DCHP的服务,所以您只需确定网关即可)。

+0

不是OP问题的答案,即“如何添加第二个IP地址(”别名“地址)?” Greg的和Michael的答案从Windows GUI的角度来看是正确的。在CMD窗口中使用** netsh **命令也是可能的。 –

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上收听,那么他会忽略它(或者,如果他被配置为这样做,直到有人接受它或丢弃它为止)

(对于那些为什么那个网络掩码感到好奇:
176是按位10110000
而如果两位中的一位是0,结果为0,如果他们都为1它1.让你看到服用182和位将它与248给出176)

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

5

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

的解决方案是:

  1. 添加Microsoft环回适配器为网络设备(由注释中的一个所建议的)。
  2. 指定新网络接口的IP地址。

(1)添加Microsoft环回适配器为网络设备(从here拍摄):

  1. 单击开始菜单。
  2. 搜索“CMD”。
  3. 在‘CMD’单击鼠标右键,选择‘以管理员身份运行’
  4. 输入‘hdwwiz.exe’

从这一点上它是相同的方法,在Vista下,即:

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

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

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

是否可以从命令行安装回送适配器? – felixfbecker

0

使用DHCP时,得到一个地址您无法在GUI中添加一个别名。该“的netsh”命令,但是,有利于实现这一目标:

netsh接口IP地址添加“本地连接” 192.168.2.2 255.255.255.0

这有许多工作要做为管理员。

使用“ipconfig”检查网络接口的调用方式。在我的情况下,它是“本地连接”。