Ubuntu server не пингуется

Обновлено: 02.07.2024

Я установил DNS-сервер в Centos6.5, и он работает со всеми клиентскими машинами, кроме Ubuntu, теперь у меня проблема с Ubuntu. Пока я пытаюсь пинговать с настольного компьютера на DNS-сервер как ping masterdns.arrivu.local, я не могу пропинговать его вернуть как

Но пока я пингую с ip адресом его работает

Даже я проверил, используя хост, возвращающий IP

Моя проблема заключается в том, что я хочу ping и ssh, используя имя хоста вместо ip, как показано ниже

ping masterdns.arrivu.local ssh [email protected]

IM используя настольный компьютер с Ubuntu

Ip моего рабочего стола 192.168.1.99

Пока я копал со своего рабочего стола, я получил ответ от DNS

NSlookup тоже работал

Информация об интерфейсе моего рабочего стола

Там нет iptables, развернутого на настольном компьютере или что я использую в качестве DNS-сервера тоже

Я просто пошел в мир Ubuntu для администрирования. Я нашел похожие темы, за исключением того, что я могу выполнить ping мое собственное имя хоста и IP-адрес, и мои окна могут ping мое имя хоста linux, но Ubuntu не может выполнить ping имя хоста Windows.

  • У меня есть 4 компьютера с Windows, и у меня есть 1 Ubuntu Computer
  • Мои окна Компьютер может пинговать компьютер Ubuntu по имени хоста и по IP-адресу. Кроме того, Net В представлении (cmd) отображается имя хоста компьютера Ubuntu.
  • Ubuntu Computer может только Ping только по IP-адресу. Не по имени хоста. Я также установил Samba.
  • Ubuntu Computer может выполнить ping по IP-адресу и по имени хоста
  • Я могу использовать команду arp и отображать все компьютеры IP в сети, но только по IP-адресу.

Как я могу только пинговать по IP-адресу, а не по имени хоста компьютерам Windows? Но Ubuntu может пинговать сам по IP-адресу, а имя хоста и компьютеры Windows могут также ping Ubuntu по имени хоста?

2 ответа

Проблема, описанная здесь, вообще не связана с DNS.

Вы должны знать, что Windows может разрешить имя хоста Windows на свой IP через другие механизмы, чем стандартный DNS: поиск NetBIOS, WINS, .

Как вы сказали, у вас есть Samba, установленный на вашем Ubuntu, это, вероятно, то, что происходит. На всей вашей Windows-машине можно, из коробки, разрешить имя Windows на свой IP-адрес. Поскольку Samba установлен на Ubunut, для вашего ПК с ОС Windows они видят Ubuntu PC в качестве ПК с ОС Windows, и такое же разрешение возможно.

Вы сообщаете, что вы запускаете net view в Windows, и вы видите свой Ubuntu PC, поэтому имя NetBIOS хорошо опубликовано в вашей сети, поэтому оно работает из Windows.

Чтобы добиться такого же поведения на Ubuntu, как и в Windows, вам необходимо установить и настроить дополнительные части программного обеспечения. Вам нужно добавить библиотеку поиска, которая позволит Ubuntu конвертировать имена NetBIOS в IP. Эта библиотека содержится в пакете libnss-winbind .

Как и любой другой пакет Ubuntu, вы устанавливаете его, выполняя sudo apt-get install libnss-winbind . Возможно, библиотека уже установлена, вы можете проверить ее присутствие, выполнив dpkg -l|grep libnss-winbind .

После установки библиотеки вы должны включить ее в файле /etc/nsswitch.conf . Этот файл является конфигурационным файлом для NSS ( Service Name Service Switch ), который определяет, из каких источников Linux может разрешить имя хоста , имена пользователей, имена групп и т. д.
В этом файле у вас уже есть строка, начинающаяся с hosts: , вероятно, выглядит так:

Это говорит вашей системе, чтобы сначала просмотреть файл /etc/hosts , а затем в настроенный DNS для разрешения имен хостов.
Вы должны изменить этот способ:

Обратите внимание, что порядок слов файлов , dns и побед важен. Во-первых, система проверит локальный файл для разрешения, затем спросит DNS-сервер и, наконец, если он еще не найден, будет выполняться поиск NetBIOS.

После обновления, чтобы правильно функционировать, вам также необходимо запустить службу winbind . Пакет, содержащий его, является зависимостью libnss-winbind , поэтому он был установлен вдоль него.
Do service winbind start , чтобы активировать его.

127.0.0.1 localhost
127.0.1.1 srv-squid.expoles.local srv-squid

Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.

пятница, 10 августа 2018 г.

Ubuntu 18.04.1 настройка ping по имени по сети

$ grep 'wins' /etc/nsswitch.conf
user@u1804:

$ ps aux | grep 'winbind\|nmbd\|avahi' | grep -v 'grep'
avahi 722 0.0 0.0 47204 3684 ? Ss 15:58 0:00 avahi-daemon: running [u1804.local]
avahi 801 0.0 0.0 47076 340 ? S 15:58 0:00 avahi-daemon: chroot helper
root 836 0.0 0.0 264048 11996 ? Ss 15:58 0:00 /usr/sbin/nmbd --foreground --no-process-group
user@u1804:

$ ps aux | grep 'winbind\|nmbd\|avahi' | grep -v 'grep'
avahi 722 0.0 0.0 47204 3684 ? Ss 15:58 0:00 avahi-daemon: running [u1804.local]
avahi 801 0.0 0.0 47076 340 ? S 15:58 0:00 avahi-daemon: chroot helper
root 836 0.0 0.0 264048 12484 ? Ss 15:58 0:00 /usr/sbin/nmbd --foreground --no-process-group

Увидел u1804.local , так пингуется.
Ниже полезные команды:

$ grep -c 'u1804' /etc/hosts
1
$ sudo nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.0.53 u1804

авг 10 15:58:41 u1804 avahi-daemon[722]: New relevant interface lo.IPv6 for mDNS.
авг 10 15:58:41 u1804 avahi-daemon[722]: Joining mDNS multicast group on interface lo.IPv4 with address 127.0.0.1.
авг 10 15:58:41 u1804 avahi-daemon[722]: New relevant interface lo.IPv4 for mDNS.
авг 10 15:58:41 u1804 avahi-daemon[722]: Network interface enumeration completed.
авг 10 15:58:41 u1804 avahi-daemon[722]: Registering new address record for fe80::a00:27ff:fed2:1c9a on enp0s3.*.
авг 10 15:58:41 u1804 avahi-daemon[722]: Registering new address record for 192.168.0.53 on enp0s3.IPv4.
авг 10 15:58:41 u1804 avahi-daemon[722]: Registering new address record for ::1 on lo.*.
авг 10 15:58:41 u1804 avahi-daemon[722]: Registering new address record for 127.0.0.1 on lo.IPv4.
авг 10 15:58:41 u1804 systemd[1]: Started Avahi mDNS/DNS-SD Stack.
авг 10 15:58:42 u1804 avahi-daemon[722]: Server startup complete. Host name is u1804.local. Local service cookie is 2772089266

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> u1804
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60914
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;u1804. IN A

;; ANSWER SECTION:
u1804. 0 IN A 192.168.0.53

network-logo

Сегодня в статье рассмотрим примеры по Настройки сети в Ubuntu Server 20.04 LTS. По сравнению с Ubuntu Server 16.04 LTS настройка осуществляется через утилиту Netplan.

NetPlan — это инструмент для управления настройками сети, представленный в Ubuntu начиная с версии 17.10 и выше.

Этот инструмент заменяет файл статических интерфейсов /etc/network/interfaces , который ранее использовался для настройки сетевых интерфейсов в Ubuntu. Теперь вы должны использовать /etc/netplan/*.yaml для ваших изменений в Ubuntu.

Новый файл конфигурации интерфейсов как вы поняли находится в каталоге /etc/netplan/*.yaml .
После чистой установки дистрибутива Ubuntu Server 20.04 в данной директории находится всего один файл. У меня он называется 50-cloud-init.yaml

Не забываем о синтаксисе данного файла. Табуляция не используется и количество пробелов должно быть одинаково для одноименных категорий.

Ещё стоит упомянуть что для конфигурирования сети могут быть использованы рендера — NetworkManager и networkd.

NetworkManager в основном используется на настольных компьютерах, а networkd в серверных дистрибутивах, хотя никто не мешает использовать их и в обратном порядке.

При использовании NetworkManager в качестве средства визуализации для управления интерфейсами будет использоваться графический интерфейс NetworkManager.

Настройка сети в Ubuntu Server 20.04

Есть два пути настройки сетевых интерфейсов:

  1. Получение IP адресов при помощи DHCP — автоматическая настройка
  2. Настройка статических IP адресов

Если вы используете какой либо маршрутизатор, то идем по первому пути. Но сначала давайте определимся с именами интерфейсов в нашей системе. Для этого воспользуемся командой ifconfig.

Да, на чистой системе данная утилита не установлена по умолчанию. Её необходимо будет установить. Ну или можно воспользоваться командой ip. Я же человек старых правил ))), мне все-таки по душе утилита ifconfig поэтому набираем:

Вывод команды покажет все имеющиеся в системе сетевые интерфейсы. В моей системе команда выдает следующий результат:

Как видим из вывода имеются три сетевых интерфейса: enp0s3 ; enp0s8 ; enp0s9 .

Интерфейс enp0s3 выступает в качестве WAN интерфейса для системы. Остальные два enp0s8 и enp0s9 подключены к двум локальным сетям. В дальнейшем мы их объединим в сетевой мост.

Настройка сети в Ubuntu Server используя networkd и DHCP.

И так с интерфейсами определились, давайте теперь настроим наш интерфейс, который смотрит в инет, на получение автоматических настроек сети по DHCP

Открываем файл настроек Netplan

Файл должен выглядеть следующим образом (если не так, то редактируем):

Далее применим изменения:

Если в синтаксисе нет ошибок, то изменения применятся через 120 секунд, ну или сразу если Вы нажмёте Enter

Настройка сети в Ubuntu Server используя networkd и статические маршруты.

Если Вы пошли вторым путем и хотите настроить все IP адреса сами, то вот пример для настройки статических адресов:

  • addresses — это ip адрес который будет назначен вашей сетевой карте.
  • gateway4 — ip адрес вашего роутера
  • nameservers — тут перечисляются DNS сервера. Первый опять же наш роутер.
  • search — тут указываем домен в котором будет произведен поиск. Домен можно настроить при помощи DNS сервера

Далее сохраняем изменения:

Проверка параметров сети

Для проверки внесенных вами исправлений давайте наберем команду

Как видим на запрос ответил systemd-resolver 127.0.0.53

Также можем еще посмотреть вывод команды:

Как видим из данного вывода DNS указан для нашего сетевого интерфейса enp0s3 его же IP адрес.

Но глобальная переменная DNS является все также systemd-resolver.

Для изменения глобальной переменной необходимо проделать следующие действия:

Посмотрим еще раз на глобальные переменные DNS

Из вывода видно что наш DNS изменился на 10.5.5.1.

Но вывод nslookup также покажет systemd-resolver.

Открываем файл и вносим изменения:

Применим наши изменения

Теперь вывод nslookup покажет наш DNS сервер

На этом Настройка сети в Ubuntu Server 20.04 LTS закончена.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.


В этой статье мы узнаем, что такое Netplan и разберемся, как настроить сеть на Ubuntu Server 18.04 через файл конфигурации. Рассмотрим три варианта конфигураций: получение настроек по DHCP, указание статического IP-адреса и конфигурацию для двух сетевых интерфейсов.

Настраивать сеть будем c помощью утилиты Netplan. [Netplan - впервые появилась в Ubuntu 17.10 для облегчения управления сетевыми настройками. Netplan хранит параметры сетевых интерфейсов в формате YAML, конфигурация в формате YAML в свою очередь поддерживается сетевыми рендерами NetworkManager и systemd-networkd, нам предоставляется возможность выбрать, какой из рендеров использовать в качестве основного сетевого демона системы.]

Приступим!

Для того чтобы посмотреть все сетевые интерфейсы введите команду ifconfig -a.(Рис.1)

Просматриваем все сетевые интерфейсы.

Рис.1 - Просматриваем все сетевые интерфейсы.

Видим интерфейс "ens160" с IP-адресом - 192.168.3.16. Если у вас другое название интерфейса, то в конфигурациях не забудьте поменять его.

Прописывать конфигурацию интерфейсов будем в файле /etc/netplan/50-cloud-init.yaml, с помощью редактора nano, я так понимаю файл может называться по разному у разных пользователей [К примеру 01-netcfg.yaml], но сразу же после установки файл с расширением .yaml в этой папке один. Поэтому для того чтобы приступить к редактированию файла лучше воспользоваться универсальной командой.(Рис.2)

Приступаем к редактированию файла *.yaml

Рис.2 - Приступаем к редактированию файла *.yaml

Сразу скажу что для того чтобы сохранить документ в nano надо нажать "Ctrl+o"->"Enter", а чтобы закрыть "Ctrl+x"->"Enter".

ВНИМАНИЕ! Отступы слева в конфигурациях должны быть ОБЯЗАТЕЛЬНО и поставлены они должны быть ПРОБЕЛАМИ! В конфигурациях представленных в этой статье количество пробелов правильное, считайте или копируйте:)

Если вы поставите отступы клавишей "TAB", то на этапе проверки конфигурации на ошибки, вылезет ошибка - " Error while loading /etc/netplan/50-cloud-init.yaml, aborting. / Ошибка при загрузке ".

Если же вы решите написать всё в столбик без отступов, получите ошибку - " An error occured: the configuration could not be generated / Произошла ошибка: конфигурация не может быть сгенерирована ".

Самые распространенные параметры в файле /etc/netplan/*.yaml

Для начала разберемся какие самые распространенные параметры в этом файле могут быть.

renderer: networkd - Выбор сетевого рендера. Выбран networkd

ethernets: - Блок с настройками сетевых интерфейсов.

ens160: - Имя первого сетевого интерфейса.

addresses: [192.168.3.13/24] - Статический IP-адрес сетевого интерфейса/Маска сети. На данный момент указан IPv4, можно также через запятую указать IPv6(пишется в кавычках) - [192.168.3.13/24,“2001:1::1/64”]

gateway4: 192.168.3.1 - Указание основного шлюза для IPv4.

gateway6: "2001:4::1"- Указание основного шлюза для IPv6.(пишется в кавычках)

dhcp4: yes/no - или true/false - включить/выключить получение сетевых настроек по DHCP для IPv4.

dhcp6: yes/no - или true/false - включить/выключить получение сетевых настроек по DHCP для IPv6.

macaddress: 52.54.00.6d.3c.59 - указание MAC-адреса.

nameservers: - Блок с настройками DNS.

addresses: [8.8.8.8,8.8.4.4] - IP-адреса DNS-серверов, можно несколько через запятую.

ens192: - Имя второго сетевого интерфейса.

addresses: [10.1.0.5/24]

Настройка сети на Ubuntu Server 18.04

Настройка динамического IP-адреса [по DHCP]

Так как при установке мы получили IP-адрес по DHCP, следовательно конфигурация рабочая.(Рис.3)

Конфигурация для получения IP-адреса по DHCP:

Конфигурация для получения IP-адреса по DHCP.

Рис.3 - Конфигурация для получения IP-адреса по DHCP.

Настройка статического IP-адреса [Указание настроек вручную]

Конфигурация для указания настроек сети вручную.(Рис.4)

Конфигурация для указания настроек сети вручную.

Рис.4 - Конфигурация для указания настроек сети вручную.

Пример конфигурации для двух интерфейсов

Конфигурация для указания настроек сети для двух интерфейсов "ens160" и "ens192".(Рис.5)

Пример конфигурации двух интерфейсов.

Рис.5 - Пример конфигурации двух интерфейсов.

Применение изменений в конфигурации сети и проверка

Я для себя выбрал конфигурацию - "Настройка статического IP-адреса [Указание настроек вручную]"

Проверим конфигурацию на наличие ошибок и применим изменения.(Рис.6)

Проверяем конфигурацию на ошибки. Применяем конфигурацию.

Рис.6 - Проверяем конфигурацию на ошибки. Применяем конфигурацию.

Лично у меня настройки применились в 2/3 случаев сразу же после ввода "sudo netplan try" на всякий случай введём команду специально предназначенную для применения изменений сделанных в файле конфигурации(Рис.7):

Проверим вступили ли изменения в силу:

Проверим доступен ли внешний ресурс.(Рис.8)

Проверяем доступен ли внешний ресурс

Рис.8 - Проверяем доступен ли внешний ресурс.

Всё отлично IP-адрес поменялся, сеть настроена, доступ в интернет есть!

Для более подробной настройки сети через Netplan читайте man.(Рис.9)

Команда для открытия man Netplana.

Рис.9 - Команда для открытия man Netplana.

Ещё раз повторюсь!

ВНИМАНИЕ! Отступы слева в конфигурациях должны быть ОБЯЗАТЕЛЬНО и поставлены они должны быть ПРОБЕЛАМИ! В конфигурациях представленных в этой статье количество пробелов правильное, считайте или копируйте:)

Если вы поставите отступы клавишей "TAB", то на этапе проверки конфигурации на ошибки, вылезет ошибка - "Error while loading /etc/netplan/50-cloud-init.yaml, aborting./Ошибка при загрузке".

Если же вы решите написать всё в столбик без отступов, получите ошибку - "An error occured: the configuration could not be generated/Произошла ошибка: конфигурация не может быть сгенерирована".

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