Я использую Ubuntu 20.04.1 LTS. У меня очень ограниченные знания о том, как настроить сетевую конфигурацию после установки сервера.
Я запускаю небольшую подсеть с одним статическим IP-сервером рядом с моей домашней подсетью dhcp.
У меня работает pihole
, который затем указывает на unbound
для dnsquery.
Затем я установил nameserver
в netplan на 127.0.0.1
для локальный dnsquery.
Статический IP-сервер теперь без подключения к домашней подсети / Интернету, я могу пинговать сервер, но сервер не может пинговать обратно.
Показ IP-маршрута не дает мне никакой информации. Такое ощущение, что сервер не может найти роутер? Шлюз
установлен.
Отказаться от статического 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
] Я не уверен, правильно ли я интерпретирую ваш вопрос, но несколько вещей, которые помогут проверить, действительно ли вы видите свой маршрутизатор со своего сервера.
Поскольку 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
Повторно протестируйте этот единственный хост и посмотрите, не изменится ли ваш маршрут.