Как сделать перманентным этот ручной перезапуск dhclient?

Вопрос или проблема

Разработчик 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. Если у вас все еще возникают проблемы с подключением к интернету, необходимо более детально исследовать настройки вашей сеть. Всегда полезно иметь резервные копии конфигурационных файлов перед внесением изменений, чтобы избежать непредвиденных ситуаций.

Оцените материал
Добавить комментарий

Капча загружается...