Подключение к Beagle Bone Black по имени (из Windows)

3803
Lorenz03Tx

Я новичок в BBB, и мой опыт Linux ограничен. Но я подумал, что изменение файла / etc / hostname - это все, что мне нужно сделать, чтобы подключиться к нему по имени.

Я установил для файла имени хоста значение LorenzBBB1, но не могу пропинговать LorenzBBB1 с компьютера с Windows (или пропинговать windowsPC по имени с BBB). Но можно по IP адресу. (BBB также может пинговать google.com просто отлично).

С компьютера с Linux (unbuntu) я могу пропинговать LorenzBBB1.local (но только с .local). И BBB может подключаться только к Linux с именем .local.

Все ПК Widnows в сети могут пинговать друг друга по имени хоста без проблем.

Для этого я пришел к выводу, что mDNS работает, но по какой-то причине DHCP-сервер не обновляет записи DNS для BBB?

Результаты от ifconfig

eth0 Link encap:Ethernet HWaddr C8:A0:30:AD:EB:2F inet addr:192.168.1.109 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::caa0:30ff:fead:eb2f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:47334 errors:0 dropped:856 overruns:0 frame:0 TX packets:664 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5448097 (5.1 MiB) TX bytes:68006 (66.4 KiB) Interrupt:56   lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:204 errors:0 dropped:0 overruns:0 frame:0 TX packets:204 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:16181 (15.8 KiB) TX bytes:16181 (15.8 KiB) 

Результаты из Journalctl | grep avahi

Oct 09 08:35:49 LorenzBBB1 avahi-daemon[124]: Server startup complete. Host name is LorenzBBB1.local. Local service cookie is 4096709841. Oct 09 08:35:49 LorenzBBB1 avahi-daemon[124]: Service "LorenzBBB1" (/services/udisks.service) successfully established. Oct 09 08:35:49 LorenzBBB1 avahi-daemon[124]: Service "LorenzBBB1" (/services/ssh.service) successfully established. Oct 09 08:35:49 LorenzBBB1 avahi-daemon[124]: Service "LorenzBBB1" (/services/sftp-ssh.service) successfully established. Oct 09 08:35:49 LorenzBBB1 avahi-daemon[124]: Service "Cloud9 IDE on LorenzBBB1" (/services/cloud9-avahi.service) successfully established. Oct 09 08:35:53 LorenzBBB1 avahi-daemon[124]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.1.109. Oct 09 08:35:53 LorenzBBB1 avahi-daemon[124]: New relevant interface eth0.IPv4 for mDNS. Oct 09 08:35:53 LorenzBBB1 avahi-daemon[124]: Registering new address record for 192.168.1.109 on eth0.IPv4. Oct 09 08:35:53 LorenzBBB1 avahi-daemon[124]: Registering new address record for fe80::caa0:30ff:fead:eb2f on eth0.*. 

Если я пингую LorenzBBB1.local с BBB, он работает, а LorenzBB1 - нет. Кажется, работает только mDNS.

Это больше похоже на то, как заставить linux хорошо играть с доменными именами, чем на вопрос BBB, но в любом случае у меня нет идей, что проверять.

Я думаю, что это может быть проблема с маршрутизатором компании, но какая конфигурация на маршрутизаторе может заставить LAN dns не работать для Linux, но нормально работать на widnows?

Обновление: результаты выполнения ду. | grep dhcp

8 ./etc/udhcpc.d 4 ./usr/share/common-licenses/busybox-udhcpc 4 ./usr/share/common-licenses/gadget-init-udhcpd 8 ./usr/share/udhcpc 
3
Полезный вопрос. Для новичков, таких как я, изменение `hostname` требует перезагрузки или` systemctl restart avahi-daemon`, чтобы `ping LorenzBBB1.local` работал из Linux (Ubunto в моем случае). Все еще не работает из Windows ... Mark Lakata 10 лет назад 0

3 ответа на вопрос

1
Lorenz03Tx

Ответ по крайней мере для меня был вам нужен NetBIOS

Самый простой способ получить это, кажется, установить Samba.

opkg install samba 

При перезагрузке он тогда только начал работать.

Если кто-нибудь знает или находит более легкий пакет, чем samba (все, что мне нужно, так это netBIOS), мне было бы интересно услышать об этом.

0
dinesh

After adding the hostname you also need to update your dhcp client configuration file

Try adding the following steps

Open the dhcp client config file located at

/etc/dhcp3/dhcpclient.conf

Replace the current hostname or add to file if none exists

send host-name "LorenzBBB1"

And restart networking

sudo /etc/init.d/networking restart

BBB поставляется с дистрибутивом argstrom, и, как вы можете видеть из моего обновления, у меня просто не было / etc / dhcp3. После «списка opkg | grep dhcp» я заметил dhcp-клиент. Я сделал "opg install dhcp-client" и в результате получил / etc / dhcp (без dhcp3), и у него был dhcpclient.conf, я отредактировал его, как вы предложили. и перезагрузился. Никаких изменений в поведении. Lorenz03Tx 10 лет назад 1
0
Mark Lakata

I'm just learning about this too, so forgive obvious answers.

The *.local pattern is served by the avahi-daemon service. The avahi daemon only works with the Bonjour/Zeroconf/mDNS system, which not part of Windows by default, but it is on Apple and Linux typically. You can install bonjour for Windows. See this link for ideas: How can I resolve .local addresses in Windows?

I'm guessing that to get the BBB to work for everyone, I think you want to have both avahi and netBIOS running.