Как назначить разные IP-адреса на разных компьютерах, используя файл с одним сетевым интерфейсом

В меню апплета сетевого менеджера (щелкните правой кнопкой мыши) выберите редактирование соединений. Отредактируйте соединение, которое вы хотите автоматически подключить, и установите флажок connect автоматически.

Если вы хотите начать соединение до входа в систему, установите флажок network-manager . Это наиболее полезно для беспроводных подключений, которые обычно доступны только после входа в систему.

0
задан 7 March 2018 в 09:18

4 ответа

Вам нужен сервер DHCP в сети lan или маршрутизатор, чтобы назначить ip parm вашим серверам.

Вы можете сделать это с сервером Ubuntu.

Чтобы установить службу dhcp на команду запуска сервера ниже

sudo apt install isc-dhcp-server

Измените конфигурацию на основе вашего IP / MAC-адреса

sudo nano /etc/dhcp3/dhcpd.conf

EDIT 1 - добавлена ​​конфигурация для второго dhcp пула на другой карте

Пример конфигурации

subnet 192.168.100.0 netmask 255.255.255.0 { interface eth0; option domain-name "domain.net"; option broadcast-address 192.168.100.255; option routers 192.168.100.1; option domain-name-servers 192.168.100.1, 8.8.8.8; # Define the scopes for this DHCP pool pool { range 192.168.100.2 192.168.100.200; # static reserve = 192.168.100.201 - 192.168.100.254 } host static-custid { hardware ethernet 00:01:02:03:04:05; fixed-address 192.168.100.205; } host static-custid { hardware ethernet 00:01:02:03:04:06; fixed address 192.168.100.206; } } subnet 10.0.0.0 netmask 255.255.255.0 { interface eth2; default-lease-time 6000; max-lease-time 7200; range 10.0.0.100 10.0.0.200; option subnet-mask 255.255.255.0; option routers 10.0.0.254; option broadcast-address 10.0.0.255; }

Примечание: пул dhcp находится в 192.168.100.2 192.168.100.200, ваша сетевая маска - 255.255.255.0 маршрутизатор находится по адресу 192.168.100.1. DHCP-сервер всегда будет назначать Host с адресом mac 00:01:02:03:04:05 ip 192.168.100.205, с mac 00:01:02:03:04:06 ip 192.168.100.206. Но если хост с сервером mac 00:01:02:03:04:08 будет назначать следующий свободный ip-адрес из пула.

После изменения конфигурации перезапустите сервер dhcp.

0
ответ дан 17 July 2018 в 19:23

Вы не сделали бы этого через общий файл /etc/network/interfaces.

Для этого используйте сервер dnsmasq DHCP. Из man dnsmasq:

The dnsmasq DHCP server supports static address assignments and multiple networks. It automatically sends a sensible default set of DHCP options, and can be configured to send any desired set of DHCP options, including vendor-encapsulated options. It includes a secure, read-only, TFTP server to allow net/PXE boot of DHCP hosts and also supports BOOTP. The PXE support is full featured, and includes a proxy mode which supplies PXE information to clients whilst DHCP address allocation is done by another server. The dnsmasq DHCPv6 server provides the same set of features as the DHCPv4 server, and in addition, it includes router advertisements and a neat feature which allows nameing for clients which use DHCPv4 and stateless autoconfiguration only for IPv6 configuration. There is support for doing address allocation (both DHCPv6 and RA) from subnets which are dynamically dele‐ gated via DHCPv6 prefix delegation.

Внимательно прочитав man dnsmasq, вы увидите, как вы можете назначать определенные IP-адреса конкретным 48-битным MAC адресам (поле HWaddr в ifconfig).

0
ответ дан 17 July 2018 в 19:23

Вам нужен сервер DHCP в сети lan или маршрутизатор, чтобы назначить ip parm вашим серверам.

Вы можете сделать это с сервером Ubuntu.

Чтобы установить службу dhcp на команду запуска сервера ниже

sudo apt install isc-dhcp-server

Измените конфигурацию на основе вашего IP / MAC-адреса

sudo nano /etc/dhcp3/dhcpd.conf

EDIT 1 - добавлена ​​конфигурация для второго dhcp пула на другой карте

Пример конфигурации

subnet 192.168.100.0 netmask 255.255.255.0 { interface eth0; option domain-name "domain.net"; option broadcast-address 192.168.100.255; option routers 192.168.100.1; option domain-name-servers 192.168.100.1, 8.8.8.8; # Define the scopes for this DHCP pool pool { range 192.168.100.2 192.168.100.200; # static reserve = 192.168.100.201 - 192.168.100.254 } host static-custid { hardware ethernet 00:01:02:03:04:05; fixed-address 192.168.100.205; } host static-custid { hardware ethernet 00:01:02:03:04:06; fixed address 192.168.100.206; } } subnet 10.0.0.0 netmask 255.255.255.0 { interface eth2; default-lease-time 6000; max-lease-time 7200; range 10.0.0.100 10.0.0.200; option subnet-mask 255.255.255.0; option routers 10.0.0.254; option broadcast-address 10.0.0.255; }

Примечание: пул dhcp находится в 192.168.100.2 192.168.100.200, ваша сетевая маска - 255.255.255.0 маршрутизатор находится по адресу 192.168.100.1. DHCP-сервер всегда будет назначать Host с адресом mac 00:01:02:03:04:05 ip 192.168.100.205, с mac 00:01:02:03:04:06 ip 192.168.100.206. Но если хост с сервером mac 00:01:02:03:04:08 будет назначать следующий свободный ip-адрес из пула.

После изменения конфигурации перезапустите сервер dhcp.

0
ответ дан 23 July 2018 в 20:07
  • 1
    Спасибо за ваш ответ. У меня уже есть настройка DHCP-сервера для назначения IP-интерфейсу бездисковых клиентов сначала по интерфейсу Ethernet при загрузке. Теперь я хочу, чтобы их второй интерфейс был назначен IP в другой подсети. Если я настрою другой DHCP-сервер, оба сервера прервут друг друга? – user285108 7 March 2018 в 11:58
  • 2
    Логика такая же, если вы настроили второй nic на бездисковом клиенте, который должен быть настроен через dhcp. Вам нужно только добавить новый интерфейс / суб-интерфейс на сервере dhcp, чтобы доставить dhcp предложение на «второй nic & quot; сеть. и выполнить настройку в этой сети. Посмотрите на мой EDIT 1 ответ. – 2707974 7 March 2018 в 12:12

Вы не сделали бы этого через общий файл /etc/network/interfaces.

Для этого используйте сервер dnsmasq DHCP. Из man dnsmasq:

The dnsmasq DHCP server supports static address assignments and multiple networks. It automatically sends a sensible default set of DHCP options, and can be configured to send any desired set of DHCP options, including vendor-encapsulated options. It includes a secure, read-only, TFTP server to allow net/PXE boot of DHCP hosts and also supports BOOTP. The PXE support is full featured, and includes a proxy mode which supplies PXE information to clients whilst DHCP address allocation is done by another server. The dnsmasq DHCPv6 server provides the same set of features as the DHCPv4 server, and in addition, it includes router advertisements and a neat feature which allows nameing for clients which use DHCPv4 and stateless autoconfiguration only for IPv6 configuration. There is support for doing address allocation (both DHCPv6 and RA) from subnets which are dynamically dele‐ gated via DHCPv6 prefix delegation.

Внимательно прочитав man dnsmasq, вы увидите, как вы можете назначать определенные IP-адреса конкретным 48-битным MAC адресам (поле HWaddr в ifconfig).

0
ответ дан 23 July 2018 в 20:07
  • 1
    В чем разница между файлами интерфейсов и dnsmasq? Фактически интерфейс, который я хочу назначить IP, является интерфейсом Infiniband. Вы знаете, поддерживает ли dnsmasq Infiniband? – user285108 7 March 2018 в 18:58
  • 2
    Это слишком сложно объяснить. Поиск & quot; dnsmasq DHCP & quot; как на AskUbuntu, так и на вашей любимой поисковой системе. Вы настраиваете узлы для запроса IP-адреса через DHCP и используете dnsmasq на вашем сервере для назначения IP-адресов. Вы можете сделать "постоянным" Назначение IP-адреса, если хотите. – waltinator 8 March 2018 в 02:50
  • 3
    Узлы отправляют свой запрос DHCP на MAC ff:ff:ff:ff:ff:ff (Ethernet передается всем узлам локальной сети). В запросе узел указывает свой собственный MAC-адрес. DHCP-сервер отвечает на IP-адрес, IP-адрес шлюза, DNS-серверы ... – waltinator 8 March 2018 в 02:53

Другие вопросы по тегам:

Похожие вопросы: