Вопрос или проблема
Разработчик Jetson Orin AGX с JetPack 6.1 (Ubuntu 22.04 ARM64) загружается с доступом к моей локальной сети, но без доступа в Интернет из-за Временной сбой в разрешении имен
. Вот журнал, показывающий, как я восстанавливаю разрешение имен вручную, перезапуская dhclient
:
nick@ubuntu:~$ ping -c 1 yahoo.com
ping: yahoo.com: Временный сбой в разрешении имен
nick@ubuntu:~$ sudo dhclient -r
nick@ubuntu:~$ sudo dhclient
nick@ubuntu:~$ ping -c 1 yahoo.com
PING yahoo.com (74.6.143.26) 56(84) bytes of data.
64 bytes from media-router-fp74.prod.media.vip.bf1.yahoo.com (74.6.143.26): icmp_seq=1 ttl=52 time=109 ms
--- статистика пинга yahoo.com ---
1 пакет отправлено, 1 получено, 0% потерь пакетов, время 0ms
rtt min/avg/max/mdev = 108.810/108.810/108.810/0.000 ms
Как я могу автоматизировать этот процесс, чтобы Jetson загружался с доступом в Интернет?
Я заметил, что после перезапуска dhclient
/etc/resolve.conf
изменяется с
nameserver 127.0.0.53
на
nameserver 127.0.0.53
search Home
Нужно ли мне редактировать конфигурационный файл?
Ответ или решение
Чтобы обеспечить автоматический запуск и восстановление подключения к интернету на вашем Jetson Orin AGX Developer Kit с JetPack 6.1 (Ubuntu 22.04 ARM64), можно настроить автоматическую перезапуск dhclient при загрузке системы. Эта задача может быть выполнена различными способами. Рассмотрим наиболее эффективный.
Шаг 1: Настройка конфигурации сети
1.1. Редактирование файла интерфейса
Первый шаг заключается в том, чтобы убедиться, что файл /etc/network/interfaces
правильно настроен для автоматического получения IP-адреса и управления клиентом DHCP. Откройте файл для редактирования:
sudo nano /etc/network/interfaces
Убедитесь, что там есть следующие строки для вашего сетевого интерфейса (замените eth0
на название вашего сетевого интерфейса):
auto eth0
iface eth0 inet dhcp
Это гарантирует, что интерфейс будет автоматически активирован с настройками DHCP при перезагрузке.
1.2. Проверка конфигурации systemd-resolved
Ubuntu по умолчанию использует systemd-resolved
для управления DNS. Убедитесь, что systemd-resolved
правильно настроен. Проверьте активность службы:
sudo systemctl status systemd-resolved
Если служба не запущена, вы можете активировать её командой:
sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved
Проверьте состояние DNS:
cat /etc/resolv.conf
Убедитесь, что он указывает на 127.0.0.53
, как это было в вашем случае.
Шаг 2: Написание скрипта для перезапуска dhclient
Если предложенные меры не решают проблему, вы можете создать простое сервисное задание systemd для автоматического перезапуска dhclient при загрузке. Для этого создайте файл /etc/systemd/system/dhclient-restart.service
:
sudo nano /etc/systemd/system/dhclient-restart.service
Добавьте в него следующий код:
[Unit]
Description=Restart DHCP Client on Boot
After=network.target
[Service]
Type=oneshot
ExecStart=/sbin/dhclient
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Шаг 3: Активация созданного сервиса
Теперь активируйте созданный сервис:
sudo systemctl enable dhclient-restart.service
Это гарантирует, что ваш dhclient будет автоматически запускаться при каждой загрузке системы.
Шаг 4: Тестирование
Рационально произвести тестирование, перезагрузив систему и проверив соединение с интернетом. После перезагрузки выполните:
ping -c 1 yahoo.com
Если ответ получен, это говорит о том, что автоматизация сработала, и ваше устройство теперь будет иметь доступ к интернету с каждой загрузкой.
Заключение
С помощью вышеописанных шагов вы сможете автоматизировать задачу по перезапуску dhclient на вашем Jetson Orin AGX Developer Kit. Если у вас все еще возникают проблемы с подключением к интернету, необходимо более детально исследовать настройки вашей сеть. Всегда полезно иметь резервные копии конфигурационных файлов перед внесением изменений, чтобы избежать непредвиденных ситуаций.