GVitaliy писал(а):
И еще вопрос - в указанном выше примере nsmb.conf в параметре addr указан конкретный ip-адрес. Но мой копьютер получает ip-адреса автоматически, как быть в этом случае?
не знаю, если бы в качестве Host'а был бы *nix - решить проблему легко,
для Windows - не знаю.
А Вы уверены что dhcp всегда разный ip Вам выдает?
Если у Вас Home-Router, проблема решается на раз, если же DHCP-сервер
чужой и действительно отдает динамику - не знаю.
Вроде бы и можно было бы найти решение, но системная реализация
smbfs и утилиты smbutil и mount_smbfs - ну очень старые, суть
в том, как уже было сказано, VB в случае NAT поднимает свой
программный dhcp с адресом 10.0.2.2 - и в реалии, это ip вашего
хоста.
В примере Host = GOOD == good.jinr.ru == 159.93.44.24 == Windows 7
zroot == FreeBSD as Guest OS
ниже лог:
Код:
root@zroot:~ # netstat -rn | head -n9
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 10.0.2.2 UGS em0
10.0.2.0/24 link#1 U em0
10.0.2.15 link#1 UHS lo0
127.0.0.1 link#2 UH lo0
root@zroot:~ # ping -c3 159.93.44.24
PING 159.93.44.24 (159.93.44.24): 56 data bytes
64 bytes from 159.93.44.24: icmp_seq=0 ttl=127 time=1.316 ms
64 bytes from 159.93.44.24: icmp_seq=1 ttl=127 time=1.166 ms
64 bytes from 159.93.44.24: icmp_seq=2 ttl=127 time=0.867 ms
--- 159.93.44.24 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.867/1.116/1.316/0.187 ms
root@zroot:~ # exit
из лога видим что используется NAT, потому как default=10.0.2.2,
гостевая FreeBSD получила по DHCP ip=10.0.2.15: /etc/rc.conf
ifconfig_em0="DHCP"
Далее, NAT от VB ретранслирует все во внешний мир через 10.0.2.2 - это в реалии
второй ip хостовой ОС, который использует VB для NAT:
Код:
root@zroot:~ # traceroute ya.ru
traceroute to ya.ru (87.250.250.242), 64 hops max, 40 byte packets
1 good (10.0.2.2) 0.426 ms 0.212 ms 0.196 ms
2 good (10.0.2.2) 0.627 ms 2.174 ms 5.648 ms
root@zroot:~ # traceroute 159.93.44.24
traceroute to 159.93.44.24 (159.93.44.24), 64 hops max, 40 byte packets
1 good (10.0.2.2) 0.487 ms 0.469 ms 0.338 ms
2 good (10.0.2.2) 0.519 ms 0.558 ms 0.508 ms
root@zroot:~ #
Итак, нам известен второй ip хостовой машины, в случае VB NAT = 10.0.2.2.
И вроде бы можно его использовать для mount_smbfs, но увы...
Хотя smbclient из гостевой, легко соединяется с 10.0.2.2:
Код:
root@zroot:~ # smbclient -U lavr //10.0.2.2/iso
WARNING: no network interfaces found
Enter BSD\lavr's password:
Domain=[GOOD] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> quit
root@zroot:~ #
Увы, smbutil и mount_smbfs получают отлуп от 10.0.2.2, это было давно и разбираться
я не стал.