Проблема с настройкой статического ETH0 IP BeagleBone Black версии C предварительно загруженный Debian

#networking #debian #beagleboneblack

#сеть #debian #beagleboneblack

Вопрос:

Настройки в / etc / network / interfaces, похоже, не влияют на мою BeagleBone Black версии C. Я хочу установить IP-адрес ethernet моего beaglebone black на статический IP, как я делал со всеми другими моими устройствами интернета вещей под управлением Debian. Я отредактировал / etc / network / interfaces, как и раньше, но я не вижу никаких изменений через ifconfig. Это происходит после перезапуска сети И перезапуска beaglebone. Я немного погуглил и опубликовал на форумах beaglebone после поиска в них, и у меня все еще нет решения. Я заметил строку с комментариями в интерфейсах, предполагающую, что настройки устанавливаются с помощью скрипта инициализации, но здесь я немного заблудился. У меня есть умеренные знания Debian, но, по-видимому, я не очистил достаточное количество слоев. Я подключаю свой beaglebone black через разъем Ethernet. Wi-Fi — это чудовище, которым я займусь позже.

Я настроил свой маршрутизатор на резервирование определенного IP-адреса на основе MAC ID, но я хотел бы знать, чего мне здесь не хватает.

 iface usb0 inet static
    address 192.168.0.103
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1

iface eth0 inet static
    address 192.168.0.102
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1
  

Комментарии:

1. Вы устранили проблему?

2. Да, и это было похоже и ранее на то, что пользователь1486241 предложил ниже. Прошу прощения, что не проследил. Я думал, что у меня есть.

Ответ №1:

Вам не хватает строки auto

 auto eth0
 iface eth0 inet static
    address 192.168.0.102
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1
  

(Просто для диагностики) — Также удалите из него строку gateway
и после того, как вы получите соединение, выполните эту команду, чтобы добавить шлюз

     root prompt :) #
route add default gateway 192.168.0.1
  

я много играл с сетевым подключением к нему, поэтому я получил ответ. Надеюсь, это решит вашу проблему, публикуйте.

Комментарии:

1. Спасибо пользователю 1486241. Я не знал о добавлении маршрута, как вы предложили. Огромное вам спасибо! У меня это заработало вскоре после публикации, но не удалось выполнить, и я думал, что у меня получилось. То, что я сделал, было точно таким же.

2. Приятно. Я думаю, что эта проблема все еще беспокоит многих людей. Спасибо, что выбрали мой ответ как правильный. Спасибо

Ответ №2:

Выполните настройки в wicd. Запустите «wicd-client», который открывает графический интерфейс для настройки. По-видимому, конфигурации wicd перезаписывают то, что вы делаете в /etc/network/interfaces

Комментарии:

1. Это была наша проблема. Нам не нужна функциональность wicd, поэтому dpkg -l | grep -i wicd показывает, что установлено. Для нас, apt-get remove wicd-gtk wicd-curses wicd-cli wicd-daemon python-wicd apt-get autoremove для хорошей оценки).

2. Спасибо Milind Dumbare и особенно @JimB Это спасло мне жизнь, и теперь статический адрес сохраняется при подключении к сети

Ответ №3:

Еще одна альтернатива настройке статического IP-адреса при загрузке. Даже без подключенного разъема Ethernet, что было моей проблемой.

Внимание: это хакерство, и, вероятно, существует более упрощенный подход

Отредактируйте /opt/scripts/boot/autoconfigure_usb0.sh скрипт

строки 92 и 139 устанавливают IP-адрес usb0 по умолчанию

 /sbin/ifconfig usb0 ${deb_usb_address} netmask ${deb_usb_netmask} || true
  

вставьте следующую строку после нее в обоих местах

 /sbin/ifconfig usb0 ${deb_usb_address} netmask ${deb_usb_netmask} || true
/sbin/ifconfig eth0 192.168.0.123 netmask 255.255.255.0 || true
  

затем он загрузится с этим статическим IP-адресом, даже если у вас к нему ничего не подключено.