Você pode adicionar um segundo IP à NIC sã se a NIC não estiver definida como DHCP.
O que significa que você:
- É necessário obter um IP fixo para seu laptop de trabalho, para que você possa fazer isso.
- ir para iniciar, configurações, painel de controle, conexões de rede
- Selecione a LAN e vá para propriedades
- Ir para avançado, aba "configurações de IP" e adicionar um segundo IP
- Ou ainda precisa:
- anote o IP / máscara de rede atual
- ir para iniciar, configurações, painel de controle, conexões de rede.
- Selecione a LAN e vá para as propriedades.
- Desmarque o DHCP. Defina um IP manual como escrito no primeiro passo.
- Vá para as configurações avançadas de IP da guia e adicione um segundo IP.
- Ou use uma segunda placa de rede para o segundo IP (geralmente a maneira mais fácil)
- Ou instale software adicional para mais gerenciamento de rede.
Suponho que o último não é uma opção em redes corporativas. - Ou você pode instalar uma VM e configurá-la para o IP alternativo. (Provavelmente só é útil se você já usa a VM e não quer quebrar as conexões existentes da sua área de trabalho principal).
(no XP)

(nowin7)
link tem isso como uma solução C sharp para o win 7:
No entanto, não tem explicação sobre o motivo pelo qual funciona, como funciona ou como deve ser usado.
public class IPAdder
{
[DllImport("iphlpapi.dll", EntryPoint = "AddIPAddress", SetLastError = true)]
private static extern UInt32 MyAddIPAddress(UInt32 Address, UInt32 IpMaskint, int IfIndex,
out IntPtr NTEContext, out IntPtr NTEInstance);
public IPAdder()
{ }
public static void AddIPAddress(String IPAddress, String SubnetMask, int ifIndex)
{
System.Net.
IPAddress IPAdd = System.Net.IPAddress.Parse(IPAddress);
System.Net.
IPAddress SubNet = System.Net.IPAddress.Parse(SubnetMask);
unsafe
{
int MyNTEContext = 0;
int MyNTEInstance = 0;
IntPtr ptrMyNTEContext = new IntPtr(MyNTEContext);
IntPtr ptrMyNTEInstance = new IntPtr(MyNTEInstance);
UInt32 Result = MyAddIPAddress((uint)IPAdd.Address,
(uint)SubNet.Address,ifIndex, out ptrMyNTEContext, out ptrMyNTEInstance);
};
}
}
public IPAddress Get37()
{
IPAddress ipa = IPAddress.Any;
// check network interfaces
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
if ((ni.OperationalStatus != OperationalStatus.Up) ||
(ni.NetworkInterfaceType ==NetworkInterfaceType.Loopback) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Tunnel))
continue;
if ((ni.Description.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0) ||
(ni.Name.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0))
continue;
if (ni.Description.Equals("Microsoft Loopback Adapter", StringComparison.OrdinalIgnoreCase))
continue;
IPInterfaceProperties ipip = ni.GetIPProperties();
bool found37 = false;
foreach (IPAddressInformation unic in ipip.UnicastAddresses)
{
string strip = unic.Address.ToString();
if (strip == "37.0.0.1")
{
ipa = unic.Address;
found37 = true;
break;
}
}
if (!found37)
{
IPAdder.AddIPAddress("37.0.0.1", "255.255.255.0",
(int)(uint)ni.GetType().GetField("index", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(ni));
ipa =IPAddress.Parse("37.0.0.1");
}
break;
}
return ipa;
}
[Editar2]
Se o software externo for permitido, a Configuração do Win IP parece fazer o trabalho.
(a captura de tela era da v2.7. O link agora foi alterado para v4
).