- Вопрос или проблема
- Ответ или решение
- Диагностика и решение проблемы с подключением Beaglebone Black к интернету через Ethernet
- 1. Управление сетевыми службами
- 2. Конфигурация интерфесов
- Шаги по настройке:
- 3. Проверка маршрутизации и доступа
- 4. Проверка доступности интернета
- 5. Проверка DNS
- 6. Завершение и перезагрузка
- Заключение
Вопрос или проблема
Я пытался подключить свой Beaglebone Black к интернету, используя ethernet-кабель, подключенный напрямую к моему маршрутизатору Netgear. Я пробовал много вещей, но ничего не сработало до сих пор.
Вот некоторые релевантные данные.
systemctl
# Вчера интернет не работал
● networking.service загружен неудачно не удалось Поднятие сетевых интерфейсов
# Сегодня после перепрошивки beaglebone интернет все еще не работает
networking.service загружен активно завершен Поднятие сетевых интерфейсов
ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue состояние НЕИЗВЕСТНО группа по умолчанию qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 область хоста lo
valid_lft навсегда preferred_lft навсегда
inet6 ::1/128 область хоста
valid_lft навсегда preferred_lft навсегда
2: can0: <NOARP,ECHO> mtu 16 qdisc noop состояние ВЫКЛЮЧЕНО группа по умолчанию qlen 10
link/can
3: can1: <NOARP,ECHO> mtu 16 qdisc noop состояние ВЫКЛЮЧЕНО группа по умолчанию qlen 10
link/can
4: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq состояние ВКЛЮЧЕНО группа по умолчанию qlen 1000
link/ether a0:f6:fd:8a:ec:7e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.10/24 brd 192.168.0.255 область глобальная eth0
valid_lft навсегда preferred_lft навсегда
inet 192.168.0.123/24 brd 192.168.0.255 область глобальная вторичная eth0
valid_lft навсегда preferred_lft навсегда
inet6 2600:8806:502:b00:a2f6:fdff:fe8a:ec7e/64 область глобальная mngtmpaddr динамическая
valid_lft 86390sec preferred_lft 86390sec
inet6 fe80::a2f6:fdff:fe8a:ec7e/64 область ссылка
valid_lft навсегда preferred_lft навсегда
ip route
default via 192.168.0.1 dev eth0
68.105.28.11 via 192.168.0.1 dev eth0
68.105.28.12 via 192.168.0.1 dev eth0
68.105.29.11 via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel область ссылка src 192.168.0.10
192.168.0.1 dev eth0 область ссылка
192.168.6.0/30 dev usb1 proto kernel область ссылка src 192.168.6.2 linkdown
192.168.7.0/30 dev usb0 proto kernel область ссылка src 192.168.7.2 linkdown
212.227.81.55 via 192.168.0.1 dev eth0
host google.com
;; время соединения истекло; серверы недоступны
ping www.google.com
ping: www.google.com: Временная ошибка в разрешении имени
ping 192.168.0.1 (маршрутизатор)
PING 192.168.0.1 (192.168.0.1) 56(84) байт данных.
--- 192.168.0.1 статистика ping ---
9 пакетов передано, 0 получено, 100% потерь пакетов, время 8199ms
ping 192.168.0.39 (мой компьютер, подключенный к тому же маршрутизатору через ethernet)
PING 192.168.0.39 (192.168.0.39) 56(84) байт данных.
64 байта от 192.168.0.39: icmp_seq=1 ttl=64 время=0.432 мс
64 байта от 192.168.0.39: icmp_seq=2 ttl=64 время=0.324 мс
64 байта от 192.168.0.39: icmp_seq=3 ttl=64 время=0.389 мс
64 байта от 192.168.0.39: icmp_seq=4 ttl=64 время=0.387 мс
--- 192.168.0.39 статистика ping ---
4 пакета передано, 4 получено, 0% потерь пакетов, время 3004ms
rtt min/avg/max/mdev = 0.324/0.383/0.432/0.038 мс
У меня нет идеи, как это исправить. Это начало работать вчера, когда я стал писать этот вопрос, потом вдруг начало работать. Я перезагрузил утром, и это снова не работает.
Перейдите к /etc/network/interfaces
, затем добавьте:
auto eth0
iface eth0 inet static
address 192.168.0.100 # или любой другой статический IP, который вам нужен
netmask 255.255.255.0
gateway 192.168.0.1
После перезагрузки Beaglebone успешно пингует Google.
Ответ или решение
Диагностика и решение проблемы с подключением Beaglebone Black к интернету через Ethernet
Подключение вашего Beaglebone Black к интернету по Ethernet может иногда вызывать проблемы, как показывает ваша ситуация. Давайте подробно рассмотрим возможные причины и решения на основе предоставленных вами данных.
1. Управление сетевыми службами
Согласно выводу вашей команды systemctl
, видно, что служба networking.service
была перезагружена и теперь находится в состоянии "active exited". Это означает, что служба была успешна в своей первоначальной загрузке, но может потребоваться дополнительная настройка.
2. Конфигурация интерфесов
Проверим вывод команды ip address
. Ваш интерфейс eth0
активен и имеет два IP-адреса: 192.168.0.10
и 192.168.0.123
. Это может быть нормальным, но наличие двух IP-адресов может иногда вызвать конфликт. Приведём пример конфигурации для статического IP-адреса, чтобы избежать подобных проблем:
Шаги по настройке:
-
Редактирование конфигурации интерфейса:
Откройте файл конфигурации сетевого интерфейса:sudo nano /etc/network/interfaces
-
Добавление конфигурации:
Добавьте следующий блок для интерфейсаeth0
:auto eth0 iface eth0 inet static address 192.168.0.100 # или любой статический IP, который желаете использовать. netmask 255.255.255.0 gateway 192.168.0.1
-
Сохраните изменения и выйдите из редактора.
-
Перезапустите сетевые службы:
После изменения конфигурации перезапустите сетевые службы:sudo systemctl restart networking
3. Проверка маршрутизации и доступа
Теперь, когда мы установили статический IP-адрес, проверим таблицу маршрутизации с помощью команды ip route
. Убедитесь, что у вас есть маршрут по умолчанию через ваш шлюз (обычно это IP-адрес вашего роутера).
4. Проверка доступности интернета
Попробуйте выполнить следующие команды:
-
Пинговать ваш роутер:
ping 192.168.0.1
-
Пинговать внешние ресурсы:
ping 8.8.8.8 # Google DNS
5. Проверка DNS
Если вы можете пинговать IP-адреса, но не можете разрешить имена (например, Google), проверьте настройки DNS. Вы можете добавить публичные DNS, такие как Google DNS:
-
Откройте файл
/etc/resolv.conf
:sudo nano /etc/resolv.conf
-
Добавьте следующие строки:
nameserver 8.8.8.8 nameserver 8.8.4.4
6. Завершение и перезагрузка
После внесения всех изменений рекомендуется перезагрузить Beaglebone Black, чтобы все настройки вступили в силу.
Заключение
Такое детальное решение помогает выявить причины проблемы с подключением вашего Beaglebone Black к интернету через Ethernet. Настройка статического IP-адреса и правильная конфигурация DNS являются ключевыми шагами в устранении неполадок. Надеюсь, следуя этим шагам, вы сможете успешно восстановить соединение с интернетом. Если проблема продолжит возникать, стоит проверить физическое состояние кабелей и соединений, а также настройки вашего роутера.