Мы можем использовать несколько IP-адресов для одного интерфейса в Linux (eg. eth0:0, eth0:1)
. Но можем ли мы использовать DHCP и статический IP одновременно? eth0:1
должен иметь статический IP-адрес и eth0:0
должен быть настроен с использованием DHCP.
Как мы можем достичь обоих?
network-manager
dhcp
static-ip
Шантану
источник
источник
Ответы:
Да, это можно сделать. Однако вы обычно используете для этого eth0 и eth0: 0 вместо eth0: 0 и eth0: 1. Вы можете настроить файл / etc / network / interfaces следующим образом:
Вы, вероятно, не хотите устанавливать шлюз на интерфейсе eth0: 0, потому что это может конфликтовать с настройками шлюза, которые вы получаете от DHCP. Если вы введете ручные настройки в / etc / network / interfaces, вы должны убедиться, что сетевой менеджер не пытается управлять вашими настройками. Это покрыто здесь .
источник
После тщательного поиска ответа на ту же проблему я разработал решение, которое позволит Network Manager продолжать управлять вашими подключениями. Во-первых, обычно создайте DHCP-соединение в Network Manager, используя Edit Connections> Add. Это создаст файл, расположенный в / etc / NetworkManager / system-connections /. Откройте этот файл в текстовом редакторе с правами суперпользователя. Пример: sudo nano / etc / NetworkManager / system-connections / DHCPEthernet
Код будет выглядеть примерно так:
Добавьте строку в разделе ipv4 для статического IP-адреса, который вы хотите добавить. Я использую 192.168.10.1 без шлюза для этого примера
Сохраните файл и используйте Network Manager для отключения, а затем снова подключитесь к сети. Пинг подтвердит правильность работы обоих IP-адресов. Вывод ip addr подтверждает успех.
источник
address1
найденные здесь настройки фактически являютсяipv4.addresses
настройками NetworkManager, если вы используете API или nmcli. В этом случае вы также должныipv4.method
установить «авто».Я немного проверил и обнаружил, что в настоящее время можно создать эту конфигурацию с помощью
nmcli
инструмента. Фактически, это позволяет полностью контролировать NetworkManager. Страницы руководства для nmcli очень подробны и понятны. Смотритеman nmcli
иman nm-settings
.Чтобы настроить конфигурацию в этом вопросе, проще всего отредактировать текущий профиль подключения. Найдите имя профиля из инструмента GUI NetworkManager и отредактируйте его с помощью редактора CLI (здесь это имя
Ethernet connection
):Части, выделенные жирным шрифтом, - это ваши входные данные, замените вещи в фигурных скобках настройками Отвечая
no
на вопрос оipv4.method
сохранении конфигурации DHCP. После слов вам нужно отключить и снова включить конфигурацию, что можно сделать с помощью GUI-tools или nmcli.Если вы хотите, также можно создать новое соединение из командной строки:
Опять же, замените вещи в фигурных скобках с вашими настройками.
Наконец, если вы все еще хотите редактировать файлы конфигурации, не забудьте перезагрузить файл после редактирования:
Обратите внимание, что созданные таким образом конфигурации могут запутать инструменты графического интерфейса. В лучшем случае они не будут показывать вам статические адреса.
источник
Debian Buster / 10 NetworkManager
nm-connection-editor
теперь может делать это из графического интерфейса пользователя.Отредактируйте соединение, откройте вкладку «Настройки IPv4», затем:
Это запишет следующие настройки в
/etc/NetworkManager/system-connections/connection.nmconnection
:источник