Conecte-se a duas redes LAN com um único cartão

5

Estou conectado a uma LAN com o auxílio do DHCP. De vez em quando, preciso acessar um laptop que alguém traz para o escritório que não está configurado para usar o DHCP. Até agora eu preciso fazer o seguinte:

  1. Conecte o laptop a uma porta de rede
  2. Anote o endereço IP e a máscara do laptop
  3. Alterar as configurações de rede do laptop para corresponder à nossa LAN
  4. Faço meu trabalho
  5. Restaurar configurações anteriores

No meu computador antigo (Windows XP), encontrei um truque para configurar minha placa de rede para usar um segundo IP / máscara simultaneamente, para que eu não precisasse mexer nas configurações do laptop do cliente. Infelizmente, perdi o link e não consigo encontrar os termos de pesquisa apropriados para encontrá-lo novamente.

Como posso realizá-lo?

Editar: Encontrei o link ( Configurando o endereço IP virtual ) mas o procedimento não está funcionando na minha caixa do Windows 7: ipconfig /all não mostra o novo endereço e eu não consigo nem mesmo pingar : (

    
por Álvaro González 26.03.2013 / 09:41

4 respostas

6

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

    
por 26.03.2013 / 09:58
2

Funcionalidade de configuração alternativa para estabelecer conectividade de várias redes. Você pode usar a funcionalidade Configuração alternativa se usar um computador móvel em seu escritório e em sua casa. Quando você está no escritório, o computador usa uma configuração TCP / IP alocada pelo DHCP. Quando você está em casa (onde você não tem acesso a um servidor DHCP), o computador usa automaticamente a configuração alternativa.

Usando o recurso Configuração alternativa Para usar o recurso Configuração alternativa:

  1. No menu Iniciar , clique em Painel de controle .
  2. Clique em Rede e Conexões da Internet .
  3. Clique em Conexões de rede .
  4. Clique com o botão direito do mouse na rede local (LAN) ou na conexão de Internet de alta velocidade que deseja configurar e clique em Propriedades .
  5. Clique em Protocolo da Internet (TCP / IP) e clique em Propriedades .
  6. Clique na guia Configuração alternativa .

Inspirado por Microsoft

    
por 26.03.2013 / 11:08
0

O procedimento para o Windows XP envolve a edição do registro e é explicado em Configurando o endereço IP virtual .

No entanto, de acordo com essa pergunta no Stack Overflow ( É possível configurar uma interface de rede virtual no Windows7? ) o recurso foi desativado no Vista por razões de segurança. Aparentemente, não há como fazer isso a menos que você use drivers de clientes de terceiros.

    
por 26.03.2013 / 11:04
0

Eu sugeriria "permanentemente" editar a tabela de roteamento. Dessa forma, você ainda pode usar sua configuração de DHCP inalterada, ao mesmo tempo em que adiciona uma opção de roteamento ao seu laptop conectado sem atrapalhar sua configuração:

route -p ADD <the IP of the laptop> mask 255.255.255.255 <your PC's IP> <some metric value> <your PC IP>

Claro, se você quiser, você pode optar por um roteamento de sub-rede em vez de uma rota de host.

    
por 16.03.2015 / 16:02