- Вопрос или проблема
- Ответ или решение
- Решение проблемы отсутствия интернет-соединения на Ubuntu Server на Raspberry Pi 4
- 1. Проверка конфигурации сети
- 2. Убедитесь в наличии маршрута по умолчанию
- 3. Проверка DNS
- 4. Проблема с systemd-resolved
- 5. Убедитесь, что сервис работает
- 6. Проверка сетевого подключения
- Заключение
Вопрос или проблема
Я думаю, я все испортил, когда пытался установить Network Manager, работая над сервисом networkd
. У меня установлен сервер Ubuntu на совершенно новом Raspberry PI 4 с всего 1 ГБ оперативной памяти, поэтому ‘сервер’…
Большинство ответов, которые я видел, касались Network Manager, установленного на рабочих столах.
Удаление Network Manager не сработало. Думаю, я это сделал. Трудно быть уверенным.
Обе интерфейса, eth0
и wlan0
, ведут себя одинаково. IP-адрес установлен, но нет интернет соединения.
netplan status
показывает, что и IP-адрес, и маршрут по умолчанию назначены.
Ping успешно проходит через локальный телефон или роутер.
—> PING УСПЕШЕН К UBUNTU.COM. ИЛИ GGL.<—
Есть мысли?
Правка:
$ apt policy network-manager
network-manager:
Установлено: ничего
Кандидат: 1.44.2-1ubuntu1.2
Таблица версий:
1.44.2-1ubuntu1.2 500
500 http://ports.ubuntu.com/ubuntu-ports mantic-updates/main arm64 Packages
1.44.2-1ubuntu1 500
500 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 Packages
$ sudo cat 50-cloud-init.yaml
сеть:
версия: 2
рендерер: networkd
ethernet:
eth0:
опционально: true
dhcp4: true
маршруты:
- to: default
via: 192.168.100.1
метрика: 100
wifi:
wlan0:
опционально: true
dhcp4: true
точки-доступа:
[my-ssid]:
пароль: [password]
user@host~$ ip a
1: lo:
2: eth0:
3: wlan0:
inet 192.168.220.73 metric 600 brd 192.168.220.255 scope global dynamic wlan0 valid_lt 2730sec preferred_lft 2730sec
inet6 fe80::
user@host~$ ip route
default via 192.168.220.124 dev wlan0 proto dhcp src 192.168.220.73 metric 600
192.168.220.0/24 dev wlan0 proto kernel scope src 192.168.220.73 metric 600
192.168.220.124 dev wlan0 proto scope src 192.168.220.73 metric 600
user@host~$ netplan status
Состояние онлайн: оффлайн
DNS адреса: 8.8.8.8 8.8.8.1
1: lo unmanaged
3: wlan0 wifi/[my-ssid] ВКЛ networkd: wlan0
MAC адрес:
Адреса: 192.168.220.73/24 dhcp fe80::
Маршруты: default via: и то же самое
Используя Linux rpi 6.5.0-1020-raspi#23-Ubuntu.
Файл resolv.config
отсутствует. Затем я его создал, результат остаётся прежним.
РЕШЕНО!!
О, не важно, просто нужно было
systemctl start systemd-resolved.service
и
systemctl enable systemd-resolved.service
Никогда ранее этого не делал. Не обращайте на меня внимания/
с: https://bbs.archlinux.org/viewtopic.php?id=288227
Ответ или решение
Решение проблемы отсутствия интернет-соединения на Ubuntu Server на Raspberry Pi 4
При установке Ubuntu Server на ваш Raspberry Pi 4 вы столкнулись с проблемой отсутствия доступа в интернет, даже когда оба сетевых адаптера (eth0 и wlan0) показывают, что они активны и имеют IP-адреса. Рассмотрим, как диагностировать и решить эту проблему.
1. Проверка конфигурации сети
Судя по вашему 50-cloud-init.yaml
, конфигурация для сетевых интерфейсов выглядит правильно. Убедитесь, что ваш файл имеет корректный отступ и формат. Важно, чтобы соответствующие блоки были правильно выровнены. Ваша конфигурация для eth0
выглядит следующим образом:
network:
version: 2
renderer: networkd
ethernets:
eth0:
optional: true
dhcp4: true
routes:
- to: default
via: 192.168.100.1
metric: 100
wifis:
wlan0:
optional: true
dhcp4: true
access-points:
[my-ssid]:
password: [password]
Убедитесь, что IP-адреса маршрутов (gateway) соответствуют вашей сети.
2. Убедитесь в наличии маршрута по умолчанию
Команда ip route
показывает, что у вас установлен маршрут по умолчанию через IP-адрес 192.168.220.124. Проверяйте, доступен ли этот адрес, и правильно ли он настроен на вашем маршрутизаторе.
3. Проверка DNS
Вы указали, что файл resolv.conf
отсутствует. Это может быть причиной проблем с разрешением доменных имен. Вы создали его вручную, но убедитесь, что в нем указаны корректные DNS-серверы, например:
nameserver 8.8.8.8
nameserver 8.8.4.4
4. Проблема с systemd-resolved
Ваше успешное решение проблемы заключается в использовании systemd-resolved
. этот демонов решает проблемы с разрешением DNS. Чтобы запустить его и включить при старте системы, выполните следующие команды:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
После выполнения этих команд проблема с отсутствием интернет-соединения должна исчезнуть, так как активируется служба разрешения DNS.
5. Убедитесь, что сервис работает
После того как вы включили systemd-resolved
, проверьте статус службы:
sudo systemctl status systemd-resolved.service
Это позволит вам увидеть, в каком состоянии находится служба и есть ли какие-либо ошибки.
6. Проверка сетевого подключения
Когда systemd-resolved
активен, выполните команду пинга:
ping google.com
Если пинг проходит успешно, значит, ваше подключение к интернету восстановлено.
Заключение
Если вы следовали всем вышеперечисленным шагам и служба systemd-resolved
работала корректно, это указывает на то, что проблема с интернет-соединением была успешно решена. Теперь у вас должен быть стабильный доступ в интернет на вашем Raspberry Pi под управлением Ubuntu Server. Если у вас остались вопросы или новая проблема возникла, не стесняйтесь задавать их.