Ubuntu не получает IP по DHCP

Обновлено: 21.11.2024

Обычно, когда клиентская система подключается к сети через Wi-Fi или кабель Ethernet, она автоматически выбирает IP-адрес от маршрутизатора. Это стало возможным благодаря DHCP-серверу, который автоматически назначает IP-адреса клиентам из пула адресов.

Недостаток DHCP заключается в том, что по истечении времени аренды DHCP IP-адрес системы меняется на другой, что приводит к отключению, если система использовалась для определенной службы, например файлового сервера. . По этой причине вы можете установить статический IP-адрес, чтобы он никогда не менялся, даже когда время аренды истекло.

В этом руководстве вы узнаете, как настроить статический IP-адрес на сервере и рабочем столе Ubuntu 20.04.

Конфигурация сети

Ubuntu использует демон NetworkManager для управления конфигурацией сети. Статический IP-адрес можно настроить графически или в командной строке.

В этом руководстве мы сосредоточимся на настройке статического IP-адреса с помощью графического интерфейса и командной строки. Вот конфигурация IP:

Эта информация будет отличаться для вас, поэтому замените значения в соответствии с вашей подсетью.

На этой странице

Как установить статический IP-адрес на рабочем столе Ubuntu

Чтобы начать, запустите «Настройки» из меню приложения, как показано на рисунке.

В появившемся окне нажмите вкладку «Сеть» на левой боковой панели, а затем нажмите значок шестеренки на сетевом интерфейсе, который вы хотите настроить. В моем случае я настраиваю проводной интерфейс.

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

В нашем случае текущий назначенный IP-адрес – 192.168.2.104.

Теперь выберите вкладку IPv4, чтобы начать настройку статического IP-адреса. Как видите, по умолчанию для IP-адресации установлено значение «Автоматически» (DHCP).

Нажмите «Вручную», и отобразятся новые поля адреса. Укажите предпочитаемый статический IP-адрес, сетевую маску и шлюз по умолчанию.

DNS также настроен на автоматический режим. Чтобы вручную настроить DNS, щелкните переключатель, чтобы отключить автоматический DNS. Затем укажите предпочтительные записи DNS, разделенные запятой, как показано.

После того, как все будет сделано, нажмите кнопку «Применить» в правом верхнем углу окна. Чтобы изменения вступили в силу, перезапустите сетевой интерфейс, нажав на переключатель, чтобы отключить его и снова включить.

Еще раз нажмите на значок шестеренки, чтобы открыть новую конфигурацию IP, как показано на рисунке.

Вы также можете подтвердить IP-адрес на терминале, выполнив команду ifconfig или ip addr.

Чтобы подтвердить DNS-серверы, выполните команду:

Как установить статический IP-адрес на сервере Ubuntu с помощью Netplan

Мы видели, как можно графически настроить статический IP-адрес на рабочем столе Ubuntu 20.04. Другой вариант — настроить статический IP-адрес на терминале с помощью Netplan.

Netplan, разработанный Canonical, представляет собой утилиту командной строки, используемую для настройки сети в современных дистрибутивах Ubuntu.Netplan использует файлы YAML для настройки сетевых интерфейсов. Вы можете настроить интерфейс для динамического получения IP-адреса с использованием протокола DHCP или установить статический IP-адрес.

Откройте терминал и перейдите в каталог /etc/netplan. Вы найдете файл конфигурации YAML, который вы будете использовать для настройки IP-адреса.

В моем случае это файл YAML 01-network-manager-all.yaml с настройками по умолчанию, как показано.

Для сервера Ubuntu файл YAML имеет вид 00-installer-config.yaml, и это настройки по умолчанию.

Чтобы настроить статический IP-адрес, скопируйте и вставьте приведенную ниже конфигурацию. Помните о пробелах в файле YAML.

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

После этого вы можете подтвердить IP-адрес вашего сетевого интерфейса с помощью команды ifconfig.

На этом мы завершаем сегодняшнюю статью. Мы надеемся, что теперь вы можете настроить статический IP-адрес на настольной и серверной системе Ubuntu 20.04.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

20 мыслей о «Как настроить статический IP-адрес в Ubuntu 20.04»

Спасибо, что задокументировали это. Однако после перезагрузки у меня остался старый IP-адрес (DHCP). Думаю, есть другой процесс, который отменяет файл yaml, но что??

Привет, Питер, это неловко. В идеале IP не должен меняться, так как это статический IP. Вы пробовали обе процедуры. Мне просто интересно.

У меня был статический IP-адрес в файле yaml, и он не получает обновления, если вы настроите его IP-адрес через.

netplan ip a до настройки графического интерфейса пользователя
gui DHCP => ip DHCP
Gui static ip b => ip a
Кажется, что netplan не обновляется с помощью настроек графического интерфейса пользователя
Наслаждайтесь кофе ')

Может ли это привести к конфликту IP-адресов между двумя компьютерами в одной сети? Другой компьютер (компьютер Б), который получает свой IP-адрес, динамически подключается к сети, когда компьютер со статическим IP-адресом (компьютер А) находится в автономном режиме.

Dhcp-сервер может назначить IP-адрес компьютеру B. Впоследствии, когда компьютер A подключится к сети и попытается подключиться к сети, возникнет конфликт IP-адресов, и оба компьютера не смогут подключиться к сетевым ресурсам или выполнить другие действия. сетевые операции.

На некоторых маршрутизаторах этим можно управлять, ограничивая диапазон IP-адресов, которые маршрутизатор может динамически назначать. Многие маршрутизаторы не имеют такой возможности.

Чтобы избежать потенциальных конфликтов, я назначаю статические IP-адреса на DHCP-сервере компьютерам в сети на основе MAC-адресов их сетевых адаптеров.

Я был бы признателен за ваши мысли о том, как предотвратить конфликты IP-адресов, когда сеть состоит из одних устройств со статическим входом, а другим — с назначенными им динамическими IP-адресами. Этот сценарий сегодня более распространен, когда сетевые устройства, такие как смартфоны, планшеты, смарт-телевизоры и устройства для потоковой передачи мультимедиа, подключаются к сети.

Управлять IP-адресами по MAC-адресам очень сложно, и было бы очень полезно, если бы существовал более простой способ предотвращения конфликтов IP-адресов.

Ваше беспокойство вполне оправдано. Чтобы избежать конфликта при назначении IP-адресов в сети, как вы только что описали, рассмотрите возможность резервирования IP-адреса, назначенного серверу на маршрутизаторе. Скажем, например, если вы хотите назначить серверу А IP-адрес 172.16.0.100, просто войдите в свой маршрутизатор и зарезервируйте IP-адрес. Это предотвращает предоставление IP-адреса клиентским ПК и другим сетевым устройствам через протокол DHCP.

В идеале, перед статическим назначением рекомендуется правильно сопоставить вашу сеть, чтобы узнать, какое устройство использует какой IP-адрес. Вы можете использовать отличные инструменты, такие как Nmap, для сканирования вашей сети, чтобы узнать, какие IP-адреса используются, чтобы избежать статического дублирования IP-адресов на сервере.

Протокол динамической конфигурации хоста, сокращенно DHCP, представляет собой протокол клиент-сервер, который позволяет DHCP-серверу назначать IP-адрес и другие связанные параметры конфигурации, такие как шлюз по умолчанию и маска подсети, DHCP-клиенту в сети.

Протокол DHCP необходим, поскольку он не позволяет сетевым или системным администраторам вручную настраивать IP-адреса для новых машин, добавляемых в сеть, или компьютерной системы, которые перемещаются из одной подсети в другую.

Посредством «аренды» DHCP-сервер выделяет IP-адреса DHCP-клиентам. Время аренды зависит от того, как долго клиентской системе требуется подключение или конфигурация DHCP.

В этой статье мы поговорим о настройке DHCP-клиента в дистрибутиве Ubuntu Linux. В этой статье мы исходили из того, что DHCP-сервер уже настроен на другой вашей машине, или вы также можете установить его с этого URL-адреса.

Настройка DHCP-клиента в Ubuntu

Чтобы настроить DHCP-клиент в системе Ubuntu, сначала проверьте имя сетевого интерфейса, выполнив следующую команду:

После определения имени сетевого интерфейса необходимо внести некоторые изменения в файл сетевых интерфейсов для настройки DHCP-клиента. Итак, откройте файл «/etc/network/interfaces» в вашем любимом текстовом редакторе с помощью следующей команды:

Теперь используйте следующий синтаксис для настройки клиента DHCP:

имя интерфейса iface > inet dhcp

Здесь имя сетевого интерфейса — enp1s0; мы изменили приведенные выше строки на следующий формат:

iface enp1s0 инет dhcp

Сохраните и закройте указанный выше файл конфигурации. Теперь перезапустите службы диспетчера сети, выполнив следующую команду:

Проверьте статус работы службы NetworkManager, выполнив следующую команду:

В процессе загрузки эта система должна запрашивать сетевые параметры у DHCP-сервера.

Чтобы запустить процесс DHCP вручную, можно использовать команду dhclient. Если DHCP-сервер не назначает IP-адрес DHCP-клиенту, используйте следующую команду, чтобы обновить или освободить IP-адрес. Немного подождать; сервер DHCP автоматически назначит IP-адреса клиентскому компьютеру.

С помощью команды ifconfig можно просмотреть имя интерфейса.

Настроить DHCP через сетевой план

В большинстве дистрибутивов Ubuntu управление сетью осуществляется с помощью программы netplan. Следовательно, в этой ситуации вам необходимо отредактировать файлы конфигурации netplan. Чтобы отредактировать соответствующую конфигурацию файла, перейдите в каталог «/etc/netplan» и откройте этот файл.

Добавьте в этот файл следующие строки:

Сохраните указанную выше конфигурацию, нажав «Ctrl+O» в этом файле, и выйдите из этого окна, нажав «Ctrl+x».

Теперь запустите указанную ниже команду, чтобы применить изменения:

Настройка DHCP-клиента в среде рабочего стола Ubuntu

Вы также можете использовать другую виртуальную машину с Ubuntu 20.04 Desktop в качестве DHCP-клиента. В Ubuntu метод настройки по умолчанию установлен как DHCP. Если он не использует IP-директор с DHCP-сервера, измените настройку IPV4 вашей сети. Нажмите «Настройка» и перейдите к настройкам проводной или беспроводной сети. В вашей системе должно появиться следующее окно:

Настройте всю конфигурацию IPV4 так, как показано на снимке экрана выше.

Теперь отобразите сведения о сети, щелкнув вкладку "Подробности" следующим образом:

Проверьте конфигурацию, выполнив следующую команду:

Вы увидите, что IP-адрес назначен сетевому интерфейсу.

Вы также можете использовать хост-компьютер в своей системе в качестве DHCP-клиента. Однако, чтобы получить IP-адрес, не перезагружайте хост-компьютер, потому что в этом случае Virtualbox будет отключен, поэтому в системе не будет запущен DHCP.

Важно отметить, что если вы используете мобильные устройства или хост-компьютеры в качестве DHCP-клиента, скорее всего, они уже подключены к этой сети. Однако они будут запрашивать у DHCP-сервера тот же IP-адрес, который был выделен ранее. Однако, если IP-адрес не попадает в указанный вами диапазон, на маршрутизатор будет отправлен запрос.

Заключение

В этой статье мы рассмотрели, как настроить DHCP-клиент различными способами в дистрибутиве Ubuntu. Все команды мы реализовали в среде Ubuntu 20.04. Настройка DHCP-клиента очень проста. Таким образом, всего за несколько минут вы сможете легко настроить DHCP-клиент в своей системе, выполнив описанные выше действия.

Об авторе

Самрина Аслам

Самрина Аслам имеет степень магистра в области разработки программного обеспечения. В настоящее время она работает фрилансером и техническим писателем. Она энтузиаст Linux и написала различные статьи по компьютерному программированию, различным разновидностям Linux, включая Ubuntu, Debian, CentOS и Mint.

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

К наиболее распространенным параметрам, предоставляемым DHCP-сервером DHCP-клиентам, относятся:

IP-адрес и сетевая маска

IP-адрес используемого шлюза по умолчанию

IP-адреса DNS-серверов для использования

Однако DHCP-сервер также может предоставлять такие параметры конфигурации, как:

Преимущество использования DHCP заключается в том, что изменения в сети, например изменение адреса DNS-сервера, необходимо изменить только на DHCP-сервере, и все сетевые узлы будут перенастроены при следующем опросе их DHCP-клиентами. DHCP-сервер. В качестве дополнительного преимущества также проще интегрировать новые компьютеры в сеть, так как нет необходимости проверять наличие IP-адреса. Конфликты при распределении IP-адресов также уменьшаются.

DHCP-сервер может предоставлять параметры конфигурации следующими способами:

Ручное выделение (MAC-адрес)
Этот метод предполагает использование DHCP для определения уникального аппаратного адреса каждой сетевой карты, подключенной к сети, а затем постоянное предоставление постоянной конфигурации каждый раз, когда DHCP-клиент делает запрос к DHCP. сервер, использующий это сетевое устройство. Это гарантирует, что сетевой карте будет автоматически назначен определенный адрес на основе ее MAC-адреса.

Динамическое выделение (пул адресов)
В этом методе DHCP-сервер будет назначать IP-адрес из пула адресов (иногда также называемого диапазоном или областью) на период времени или аренду, который настроен на сервере или пока клиент не сообщит серверу, что адрес ему больше не нужен. Таким образом, клиенты будут получать свои свойства конфигурации динамически и по принципу «первым пришел, первым обслужен». Когда DHCP-клиент больше не находится в сети в течение определенного периода, срок действия конфигурации истекает и возвращается в пул адресов для использования другими DHCP-клиентами. Таким образом, адрес можно арендовать или использовать в течение определенного периода времени. По истечении этого периода клиент должен пересмотреть договор аренды с сервером, чтобы сохранить использование адреса.

Автоматическое назначение
При использовании этого метода DHCP автоматически назначает IP-адрес устройству на постоянной основе, выбирая его из пула доступных адресов. Обычно DHCP используется для назначения временного адреса клиенту, но DHCP-сервер может предоставлять неограниченное время аренды.

Последние два метода можно считать «автоматическими», поскольку в каждом случае DHCP-сервер назначает адрес без необходимости дополнительного вмешательства. Единственная разница между ними заключается в том, как долго IP-адрес арендуется, другими словами, изменяется ли адрес клиента со временем. Сервер DHCP, доступный в Ubuntu, называется dhcpd (демон протокола динамической конфигурации хоста), который легко установить и настроить, и он будет автоматически запускаться при загрузке системы.

Установка

В терминале введите следующую команду для установки dhcpd:

ПРИМЕЧАНИЕ: сообщения dhcpd отправляются в системный журнал. Найдите там диагностические сообщения.

Конфигурация

Возможно, вам потребуется изменить конфигурацию по умолчанию, отредактировав файл /etc/dhcp/dhcpd.conf в соответствии с вашими потребностями и конкретной конфигурацией.

В большинстве случаев вам нужно назначить IP-адрес случайным образом. Это можно сделать с помощью следующих настроек:

В результате DHCP-сервер будет предоставлять клиентам IP-адреса из диапазона 192.168.1.150–192.168.1.200. Он арендует IP-адрес на 600 секунд, если клиент не запрашивает определенный период времени. В противном случае максимальный (разрешенный) срок аренды составит 7200 секунд. Сервер также «посоветует» клиенту использовать 192.168.1.254 в качестве шлюза по умолчанию и 192.168.1.1 и 192.168.1.2 в качестве DNS-серверов.

Вам также может понадобиться отредактировать /etc/default/isc-dhcp-server, чтобы указать интерфейсы, которые должен прослушивать dhcpd.

Я создал виртуальную машину Ubuntu Server для использования в качестве хостинга Wordpress во внутренней сети.

Я настроил LAMP и т. д., и WordPress запустился со стандартными сетевыми настройками.

При переходе в /etc/network/interfaces я хешировал настройку DHCP (которой было назначено 192.168.254.155) и создал статическую IP-конфигурацию на 192.168.254.20, как показано ниже:

iface eth0 инет статический

gateway 'IP-адрес моего шлюза'

dns-nameserver 'IP-адрес моего DNS-сервера'

Я могу пропинговать статический IP-адрес, но не могу получить доступ ни к одному веб-сервису, включая сайт WordPress. На самом деле, когда браузер выходит из строя, адрес возвращается к адресу DHCP (192.168.254.155).

Довольно новичок в Ubuntu, поэтому немного застрял в том, что здесь происходит.

Как всегда, мы очень признательны за любую помощь.

Intel vPro®: что нового в 2022 году

2022-03-24 16:00:00 UTC Video Meetup Видеовстреча: Intel - Intel vPro®: что нового в 2022 г. Сведения о событии Просмотреть все события

Отключите ufw (брандмауэр) командой ниже

sudo ufw отключить или apt-get очистить ufw

если нет, проверьте настройки bind9.

Также проверьте /var/log/apache2/error.log и вставьте результаты, если ошибка находится в конце wordpress

Если вы заходите на свой веб-сайт через имя сервера

затем измените настройки базового URL в wp-config, как показано ниже

9 ответов

Байкерпет

Я делаю это так:

вы найдете что-то подобное:

auto eth0
iface eth0 inet static
адрес 192.168.254.20
сетевая маска 255.255.255.0
сеть 192.168.254.0
широковещательная передача 192.168.254.255
шлюз 192.168.254.1
DNS-серверы имен 192.168.254.1

подстроиться под свои нужды :-)
Давайте посмотрим на DNS:

В строке «сервер имен xxx.xxx.xxx.xxx» замените x на IP-адрес вашего сервера имен, например
сервер имен 192.168.254.1

Теперь вам следует удалить dhcp-клиент (потому что вы не хотите его использовать):

зависит от вашей Ubuntu.

Теперь мы избавимся от DHCP с помощью приятного и свежего перезапуска сети:

Это должно сработать.

Привет, Пит, и спасибо за такой исчерпывающий ответ.

Но, увы, я точно в таком же положении.

На всякий случай также очистил кеш на моем DNS-сервере. :-(

Вы уверены, что сервер работает?

На сервере Linux проверьте, открыт ли порт 80 (используйте sudo, чтобы получить имя процесса, использующего порт 80)

Если он запущен, он должен выглядеть примерно так

Вы можете проверить с компьютера с Windows

Если он работает, он должен выглядеть примерно так

Вы также можете попробовать следующее, чтобы проверить, не связана ли проблема с брандмауэром. Это также может быть iptables. Возможно, вам придется прочитать об установке исключений. Я обычно отключаю локальный брандмауэр на своих серверах Ubuntu, потому что все они только внутренние.

Спасибо всем за ваш вклад и приносим свои извинения за поздний ответ.

Хорошо, я все еще в том же положении после того, как попробовал все вышеперечисленное.

Одна вещь, которая бросается в глаза, это то, что когда я запускаю " sudo netstat -tulpn | grep :80", я не вижу возврата для TCP, но я вижу для TCP6

Но я установил nmap, и TCP:80 отображается как открытый..

Джефф Лафленд

Обновляли ли вы конфигурацию Apache, чтобы отразить измененный IP-адрес (в частности, если сервер был настроен для работы с несколькими сайтами)? Особенно, если ваш сайт Wordpress не установлен в конфигурации сайта Apache по умолчанию.

Редактировали ли вы файл /etc/hosts при первоначальной установке LAMP, указав IP-адрес, который мог измениться?

Возможно, сетевая адресация настроена правильно, но установка apache была настроена на обслуживание страниц на основе IP-адресов.

Джефф Лаугланд написал:

Обновляли ли вы свои конфигурации Apache, чтобы отразить измененный IP-адрес (в частности, если сервер был настроен для работы с несколькими сайтами)? Особенно, если ваш сайт Wordpress не установлен в конфигурации сайта Apache по умолчанию.

Редактировали ли вы файл /etc/hosts при первоначальной установке LAMP, указав IP-адрес, который мог измениться?

Возможно, сетевая адресация настроена правильно, но установка apache была настроена на обслуживание страниц на основе IP-адресов.

Спасибо, Джефф, имя сервера в apache2.conf было установлено на мой исходный IP-адрес, полученный от DHCP. Изменено, и теперь страница доступна.

Тем не менее, для рендеринга требуется время, а затем появляется только текст и странная графика, как будто он не может видеть свой CSS.

Байкерпет

Теперь ваша проблема в том, что вы изменили IP-адрес сервера, и wp не работает должным образом.

Вы обращаетесь к своему серверу по имени или по IP?
Похоже, вы указали свой базовый URL-адрес (адрес WordPress (URL)/адрес сайта (URL)) в качестве IP-адреса в своих конфигурациях wp.
Вы также можете заглянуть в свой .htaccess — возможно, у вас там какая-то странная конфигурация.

Отключите ufw (брандмауэр) командой ниже

sudo ufw отключить или apt-get очистить ufw

если нет, проверьте настройки bind9.

Также проверьте /var/log/apache2/error.log и вставьте результаты, если ошибка находится в конце wordpress

Если вы заходите на свой веб-сайт через имя сервера

затем измените настройки базового URL в wp-config, как показано ниже

Эта тема заблокирована администратором и больше не открыта для комментариев.

Чтобы продолжить это обсуждение, задайте новый вопрос.

Эргономичное оборудование

Кто в США должен нести ответственность за предоставление эргономичного оборудования по запросу сотрудника? Это ИТ, поскольку ИТ предоставляет клавиатуры и мыши? Должен ли это быть HR, поскольку он эргономичен и несет потенциальную ответственность, если НЕ предоставляется? Должен ли это быть тот отдел.

Приветствие Xfinity (личный домашний Интернет)

Во-первых, мне больно. Я мог бы произнести речь «Он ставит передо мной задачу», как Хан в «Звездном пути 2: Гнев Хана». Просто замените «Они» на «Он». Но они сделали то, чего я хотел годами (десятилетиями?), поэтому я думаю, что должно быть подтверждение. Ю.

Щелкни! SATCOM Threat, IE End of Life, Mac с кирпичами, Planet 9, Lego Delorean

Ваша ежедневная доза технических новостей. Вы должны это услышать. ФБР и CISA предупреждают об угрозах для сетей спутниковой связи Согласно новому предупреждению ФБР и CISA спутниковые сети находятся в зоне высокого риска. Согласно ZDNet.

Какими сверхспособностями вы хотели бы обладать?

Что может сделать ИТ-специалист со сверхспособностями? В каких ИТ-задачах вы бы их использовали и как?

Можно ли подключить интерфейс управления коммутатора к одному из его собственных портов коммутатора?

Недавно я понял, что у меня есть конфигурация коммутатора с непреднамеренным потенциальным побочным эффектом. У меня есть Aruba 6300F с несколькими виртуальными локальными сетями. Он работает в режиме уровня 3. Это работает следующим образом: я просто «включаю» функции маршрутизатора, а затем.

Читайте также: