5

Я подключен к локальной сети с помощью DHCP. Время от времени мне нужно связаться с ноутбуком, который кто-то приносит в офис, который не настроен на использование DHCP. Пока что мне нужно сделать следующее:

  1. Подключите ноутбук к сетевому порту
  2. Запишите IP-адрес и маску ноутбука
  3. Измените сетевые настройки ноутбука, чтобы они соответствовали нашей локальной сети
  4. Делай мою работу
  5. Восстановить предыдущие настройки

На моем старом компьютере (Windows XP) я нашел способ настроить мою сетевую карту на одновременное использование второго IP-адреса / маски, чтобы мне не пришлось возиться с настройками ноутбука клиента. К сожалению, я потерял ссылку и не могу найти подходящие условия поиска, чтобы найти ее снова.

Как я могу это сделать?


Изменить: Я нашел ссылку (Настройка виртуального IP-адреса), но процедура не работает на моем окне Windows 7: ipconfig /all не показывает новый адрес, и я не могу даже пинговать себя :(

4 ответа4

6

Вы можете добавить второй IP-адрес к правильному NIC, если NIC не установлен на DHCP.

Это означает, что вы либо:

  • Нужно получить фиксированный IP для вашего рабочего ноутбука, чтобы вы могли это сделать.
    • перейти к началу, настройки, панель управления, сетевые подключения
    • Выберите ЛВС и перейдите в свойства
    • Перейдите в раздел "Дополнительно", вкладка "Настройки IP" и добавьте второй IP
  • Или еще надо:
    • запишите текущий IP/ маску сети
    • перейти к началу, настройки, панель управления, сетевые подключения.
    • Выберите ЛВС и перейдите в свойства.
    • Снимите флажок DHCP. Установите ручной IP как написано собственно на первом шаге.
    • Перейдите в раздел "Дополнительно", вкладка "Настройки IP" и добавьте второй IP.
  • Или используйте вторую сетевую карту для второго IP (обычно самый простой способ)
  • Или установите дополнительное программное обеспечение для большего управления сетью.
    Я предполагаю, что последнее не вариант в корпоративных сетях.
  • Или вы можете установить виртуальную машину и настроить ее на альтернативный IP. (Вероятно, полезно, только если вы уже используете виртуальную машину и не хотите разрывать существующие соединения с вашего основного рабочего стола).

(В XP)

Скриншот XP: расширенные настройки TCP/IP.Введено два IP

(В win7)Скриншот win 7 ultimate X64: расширенные настройки TCP/IP.Введено два IP


http://answers.microsoft.com имеет это как C Sharp решение для победы 7:
Однако у него нет объяснения, почему он работает, как он работает или как его использовать.

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;
}


[Edit2]

Если внешнее программное обеспечение разрешено, то Win IP config, кажется, делает эту работу
(скриншот был от v2.7. Ссылка была изменена на v4).

Скриншот win7 с cmd.exe, открытым с выводом ipconfig и winip cfg ** V2.7 ** в том же образе

2

Функциональные возможности альтернативной конфигурации для подключения нескольких сетей. Вы можете использовать функцию альтернативной конфигурации, если вы используете мобильный компьютер в офисе и дома. Когда вы находитесь в офисе, компьютер использует выделенную DHCP конфигурацию TCP/IP. Когда вы находитесь дома (где у вас нет доступа к DHCP-серверу), компьютер автоматически использует альтернативную конфигурацию.

Использование функции альтернативной конфигурации Чтобы использовать функцию альтернативной конфигурации:

  1. В меню « Пуск» выберите « Панель управления».
  2. Нажмите Сеть и Интернет-соединения.
  3. Нажмите Сетевые подключения.
  4. Щелкните правой кнопкой мыши локальную сеть (LAN) или высокоскоростное подключение к Интернету, которое вы хотите настроить, и выберите Свойства.
  5. Нажмите Интернет-протокол (TCP/IP) и нажмите Свойства.
  6. Перейдите на вкладку « Альтернативная конфигурация ».

Вдохновленный Microsoft

0

Я бы предложил "навсегда" редактировать таблицу маршрутизации. Таким образом, вы все равно можете использовать свою конфигурацию DHCP без изменений, добавив при этом опцию маршрутизации для подключенного ноутбука, не испортив ее конфигурацию:

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

Конечно, если вы захотите, вы можете выбрать маршрутизацию подсети вместо маршрута хоста.

0

Процедура для Windows XP включает редактирование реестра и объясняется в разделе Настройка виртуального IP-адреса.

Однако, согласно этому вопросу о переполнении стека (возможно ли настроить интерфейс виртуальной сети в Windows7?) функция была отключена в Vista по соображениям безопасности. По-видимому, сделать это невозможно, если вы не используете драйверы сторонних заказчиков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .