Свяжите свой сокет с 127.0.0.1 для входящих данных, и для outfoing данных присоединяются к группе многоадресной передачи.
P.S., почему многоадресно переданный и не tcp, который, кажется, логичен?
Удостоверьтесь конфигурирование совместного использования на папке окон пользователю, которого Вы хотите использовать для совместного использования на freebsd.
Мне нравится добавлять следующее к/etc/hosts для простоты использования.
<ip address of server> vboxhost
eg.
192.168.56.1 vboxhost
Первый тест, монтирующий папку:
mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt
Если это корректно, Вам предлагают пароль пользователя Windows.
Чтобы заставить его смонтироваться на начальной загрузке добавляют следующее к/etc/fstab
//username@nameofwindowsbox/foldername /mnt smbfs rw,noauto 0 0
Это должно быть смонтировано каждый раз, Вы загружаетесь
Если Вы не хотите быть предложенными пароль, добавляет это в/etc/nsmb.conf:
[default]
[NAMEOFWINDOWSBOX]
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>
Я боролся с той же проблемой. Пара вещей на стороне Windows позволила мне наконец получать mount_smbfs, работающий в FreeBSD 9.0:
Сеть и Совместное использование Центра → Изменение Усовершенствованное Совместное использование Настроек → Выключают защищенное паролем совместное использование
Свойства → совместное использование → доля... → добавляют 'всех'
В Совместном использовании свойств существует два способа создать долю; Простое Совместное использование и Усовершенствованное Совместное использование. Я использовал Усовершенствованное Совместное использование, и по некоторым причинам я действительно не забочусь о в этой точке, которая не работала; я повторно добавил, что доля посредством Простого Совместного использования и затем mount/smbclient наконец работала.
Проверка, что анонимный вход в систему работает с smbclient:
[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
. DR 0 Thu Dec 13 04:33:09 2012
.. DR 0 Thu Dec 13 04:33:09 2012
mydirectory D 0 Thu Dec 13 01:55:45 2012
Разделяемые папки VirtualBox до сих пор не поддерживаются во FreeBSD.
Коммиттер портов FreeBSD подтвердил это в списках рассылки FreeBSD по состоянию на (2014-06-24):
Общие папки для гостей FreeBSD пока не поддерживаются [...] Для этого есть некоторый черновик кода и модуль ядра, но он пока не работает.
Если вы хотите проследить за состоянием порта, пожалуйста, найдите в списках рассылки. Также есть #freebsd-vbox
IRC канал на Freenode. Он был отправлен в список рассылки freebsd-хакеров в нижней части этого сообщения . Там вы найдете разработчиков.
Наконец, вот что в настоящее время поддерживает порт virtualbox-ose-added
в соответствии с Гл. 22.2 Руководства FreeBSD на сегодняшний день:
Гостевые дополнения VirtualBox™ обеспечивают поддержку:
- совместного использования буфера обмена.
- Интеграция указателя мыши.
- Синхронизация времени хоста.
- Масштабирование окна.
- Бесшовный режим.
Как видите, для FreeBSD пока нет поддержки общих папок.
Глава 4.3 руководства VirtualBox гласит:
Общие папки поддерживаются с гостями Windows (2000 или более новых), Linux и Solaris.
Опять же, FreeBSD не поддерживается. Пока используйте общие папки SMB, следуя инструкциям, которые упоминали другие.