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
).