如何在Windows上创建IP别名

如何在Windows上创建IP别名,windows,ip,netsh,Windows,Ip,Netsh,我需要为我的网络接口创建别名,以便可以使用127.0.0.1或33.33.33.33在本地访问它 在*nix中,我会这样做: sudo ifconfig en1 inet 33.33.33.33/32 alias 看来netsh工具也可以做同样的事情。如果是,怎么做?我已经看到一些例子,似乎接近,但我不明白提供的选项 这样做的动机是在同一台机器上运行两个JBossAS实例,而不需要端口偏移。因此,它们需要使用相同的端口号,而不会产生冲突。您是正确的。此外,您还可以使用“高级接口属性”屏幕添加多

我需要为我的网络接口创建别名,以便可以使用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种方法可以做到这一点,但这里有一种

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

另一种方法是将Microsoft环回适配器添加为网络设备。这使您可以在计算机上设置虚拟网络适配器。这对于从您自己的机器进行网络测试非常有用。有关更多信息,请参阅。

我找到了答案


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

对于任何从谷歌来的人,就像我一样:
另一种方法是设置路由并设置目的地以了解ip,例如: 最近在我们公司,我们的T1停止了服务,一些旧软件没有硬编码服务器外部地址的代码,我们需要将其转到192.168.2.100的内部地址,因此我在客户机上设置了以下路径: 路由-p添加208.44.37.176掩码255.255.255.248 192.168.2.100公制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是10110
248是11111000
176是10110000
对于按位计算,如果两位中的一位为0,则结果为0,如果两位都为1,则结果为1。因此,取182并按位将其与248相加,得到176)


这些都是我在处理这个问题时学到的东西,希望它能帮助其他人。

这里有一条关于如何在仍然使用DHCP作为主别名的情况下添加别名的注释。 我也有类似的问题

解决办法是:

  • 将Microsoft环回适配器添加为网络设备(如其中一条评论所建议的)
  • 指定新网络接口的IP地址
  • (1)将Microsoft环回适配器添加为网络设备(取自):

  • 单击开始菜单
  • 搜索“cmd”
  • 右键单击“cmd”并选择“以管理员身份运行”
  • 输入“hdwwiz.exe”
  • 从这一点来看,它与Vista下的方法相同,即:

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

  • 转到控制面板->网络和共享中心
  • 单击左侧的“更改适配器设置”
  • 查找设备名为“Microsoft环回适配器”的条目
  • 右键单击它,然后选择属性
  • 选择“Internet协议版本4(TCP/IPv4)”并点击属性按钮
  • 选择“使用以下IP地址:”,然后根据需要输入IP地址、子网掩码和默认网关
  • 使用DHCP获取地址时,无法在GUI中添加别名。但是,“netsh”命令有助于实现这一点:

    netsh接口ip添加地址“局域网连接”192.168.2.2 255.255.255.0

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


    使用“ipconfig”检查网络接口的调用。在我的情况下,它是“局域网连接”。

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

    如: 106.200.247.101 abc.com


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

    在Windows 7下是否有办法在仍然使用DHCP的情况下向interface卡添加别名?使用两种建议的解决方案需要停用DHCP。命令
    netsh interface ip add address“Local Area Connection”33.33.33.33 255.255.255.255
    将名称更改为Loopback,如下所示-
    netsh interface ip add add address“Loopback”33.33.33.255.255.255.255.255
    ,而不更改任何默认窗口配置。只需使用admi运行命令即可