изменение сервера имен нарушает работу сервера

Я использую Ubuntu 20.04.1 LTS. У меня очень ограниченные знания о том, как настроить сетевую конфигурацию после установки сервера.

Я запускаю небольшую подсеть с одним статическим IP-сервером рядом с моей домашней подсетью dhcp. У меня работает pihole , который затем указывает на unbound для dnsquery.

Затем я установил nameserver в netplan на 127.0.0.1 для локальный dnsquery. Статический IP-сервер теперь без подключения к домашней подсети / Интернету, я могу пинговать сервер, но сервер не может пинговать обратно.

Показ IP-маршрута не дает мне никакой информации. Такое ощущение, что сервер не может найти роутер? Шлюз установлен.

0
задан 3 December 2020 в 10:00

2 ответа

Отказаться от статического IP. После большого количества запросов в Google и проб / ошибок:

1 - Запустить DHCP-сервер на маршрутизаторе для подсети, привязать Mac-сервер.

2 - Вытереть /etc/netplan/01-netcfg..[1258 sizes3 - выяснить dhcp renderer.

4 - исправить netplan для запуска dhcp.
сеть:
версия: 2
средство визуализации: networkd
Ethernet:
en01:
dhcp4: true

5 - netplan try -> netplan apply

0
ответ дан 3 January 2021 в 22:48

] Я не уверен, правильно ли я интерпретирую ваш вопрос, но несколько вещей, которые помогут проверить, действительно ли вы видите свой маршрутизатор со своего сервера.

Поскольку NetPlan теперь является менеджером по умолчанию, мы можем игнорировать / etc / resolv.conf , однако для просмотра или изменения в Ubuntu вы можете установить настройки DNS через /etc/resolv.conf следующим образом:

nameserver 127.0.0.53
options edns0
search internal-network.local

Если вы используете resolv , а не Netplan , укажите это у своего DNS-провайдера (в этом вопросе я предполагаю PiHole) и перезапустите службу:

sudo systemctl status resolvconf.service

Отсюда вы можете проверить, сможете ли вы связаться со своим роутер или DNS-провайдер. Если вы просто ping IP-адрес вашего пункта назначения (удалив DNS из уравнения), вы должны увидеть, сможете ли вы попасть в свой L2 next-hop. Вы можете легко это выяснить:

ip a | grep default

default via 192.168.0.1 dev eno2 
default via 192.168.0.1 dev eno2 proto dhcp metric 100 

(Обратите внимание, что ваши диапазоны будут отличаться)

Оттуда выполните базовый ping -c 1 192.168.0.1 , чтобы убедиться, что у вас есть возможность подключения. Отсюда вы можете начать проверять, что у вас есть доступ к сети L2.

Ваш вопрос

У меня такое ощущение, что сервер не может найти маршрутизатор

Это довольно открыто. Если вы правильно настроили аренду DHCP (или статические маршруты), тогда все будет в порядке. На своем сервере просмотрите конфигурацию netplan и убедитесь, что вы ее правильно установили.

Запустите cat /var/lib/NetworkManager/internal... (учитывая, что файл уникален, используйте вкладку для автозаполнения), чтобы просмотреть данные DHCP:

# This is private data. Do not parse.
ADDRESS=192.168.0.9
NETMASK=255.255.255.0
ROUTER=192.168.0.1
SERVER_ADDRESS=192.168.0.1
T1=42600
T2=74550
LIFETIME=85200
DNS=8.8.8.8 8.8.4.4
DOMAINNAME=internal-network.local
CLIENTID=01b42e9933fa61

Если у вас есть правильная информация здесь ( МАРШРУТИЗАТОР , NETMASK и SERVER_ADDRESS ), то ваша проблема в другом. Простой ICMP-пинг определит, есть ли у вас доступ к маршрутизатору. Если вы находитесь в той же логической сети (я собираюсь предположить , что вы находитесь в диапазоне конвенций / 24 (255.255.255.0/24)), тогда вы также должны увидеть свою настройку DNS без Требование к маршрутизации.

Показ IP-маршрута не дает мне никакой информации. У меня такое ощущение, что сервер не может найти маршрутизатор?

Это даст вам всю необходимую информацию. Если ваш DNS-сервер не находится в том же широковещательном домене, вам необходимо выполнить маршрутизацию к нему. Если он находится в той же логической подсети, вы должны иметь возможность придерживаться маршрута по умолчанию на вашем компьютере (предполагается, что у вас есть 1 логическая сетевая карта) - и даже если нет, пока default знает, как направить к $ x, все в порядке.

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

m-(~)-(15 files, 1.5Mb)--> traceroute 1.1.1.1
traceroute to 1.1.1.1 (1.1.1.1), 64 hops max
  1   192.168.0.1  0.505ms  0.395ms  0.301ms 
  2   58.162.26.2  1.810ms  1.904ms  1.923ms 

Первый переход - это мой маршрутизатор, а затем выход в Интернет. Если у вас есть двойные сетевые адаптеры, вы можете добавить маршрут:

ip route add 1.1.1.1/32 via 192.168.0.1

Повторно протестируйте этот единственный хост и посмотрите, не изменится ли ваш маршрут.

0
ответ дан 3 January 2021 в 22:48

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

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