Ubuntu server не пингуется
Я установил 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
Сегодня в статье рассмотрим примеры по Настройки сети в 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
Есть два пути настройки сетевых интерфейсов:
- Получение IP адресов при помощи DHCP — автоматическая настройка
- Настройка статических 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)
Рис.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:
Рис.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)
Рис.9 - Команда для открытия man Netplana.
Ещё раз повторюсь!
ВНИМАНИЕ! Отступы слева в конфигурациях должны быть ОБЯЗАТЕЛЬНО и поставлены они должны быть ПРОБЕЛАМИ! В конфигурациях представленных в этой статье количество пробелов правильное, считайте или копируйте:)
Если вы поставите отступы клавишей "TAB", то на этапе проверки конфигурации на ошибки, вылезет ошибка - "Error while loading /etc/netplan/50-cloud-init.yaml, aborting./Ошибка при загрузке".
Если же вы решите написать всё в столбик без отступов, получите ошибку - "An error occured: the configuration could not be generated/Произошла ошибка: конфигурация не может быть сгенерирована".
Читайте также: