Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - После смены роутера не работает пинг из гостевой машины к хост-машине

Ответить
Настройки темы
Доступ - После смены роутера не работает пинг из гостевой машины к хост-машине

Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Изменения
Автор: CyraxZ
Дата: 18-01-2024
Что имеем:
1) Есть хост-машина Windows 10 с общей папкой share. Её сетевой путь: \\HOSTCOMPNAME\share.
Windows-пользователю user предоставлены полные права на эту папку (пароль пользователю не задан). В "Мой компьютер - Сеть" папка видна.

2) На гостевой машине Debian, развёрнутой с помощью Virtual Box (сеть = NAT), установлен пакет утилит Samba и Winbind:
apt-get install cifs-utils samba smbclient winbind

3) Всё работает корректно: гостевая машина видит хост-машину (пингуется), на гостевой машине есть интернет (за счёт проброса портов)

Проблема следующая: после смены роутера D-Link DIR-300 на Beeline Smart Box TURBO+ гостевая машина перестала видеть хост-машину:
ping -nq -c3 \\HOSTCOMPNAME - ping: unknown host \HOSTCOMPNAME
ping -nq -c3 HOSTCOMPNAME - ping: unknown host HOSTCOMPNAME
Если вновь подключить старый роутер, то всё работает (обе команды пингуются).

Что сделано/проверено:
1) Windows 10 перегружал 100500 раз
2) В Windows 10 в "Мой компьютер - Сеть" компьютер HOSTCOMPNAME виден и из Windows 10 нормально пингуется.
3) Проверил интернет в гостевой машине: есть (wget корректно скачивает страницы)
4) На новом роутере отключил сетевой экран
5) На новом роутере IP-адрес локальной сети был 192.168.1.1, задал 192.168.0.1 - как и у старого роутера (настройки сохранил, ПК перезагрузил)
6) На новом роутере внешний MAC-адрес изменён на тот же, что и старого роутера (т.к. наш интернет-провайдер привязывается к MAC-адресам)
Ничего не помогает.

Если в настройках роутера в разделе "Локальная сеть" задать Имя хоста = HOSTCOMPNAME, то из гостевой машины пинг до этого имени доходит, но при попытке монтирования файловой системы (mount -t cifs ...) получаем ошибку "Unable to find suitable address".

Что изменилось при смене роутера:
1) В Windows 10 Ethernet-сеть отображается как "Сеть 3", при подключении старого роутера - как "Сеть". В обоих случаях сеть - частная.
2) Изменился внутренний MAC-адрес (внешний MAC-адрес задан тот же, что и старого роутера). Но MAC-адреса я нигде никогда не прописывал - ни на хост-машине, ни в гостевой машине.

На гостевой машине (Debian):
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:b2:95:32 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feb2:9532/64 scope link
valid_lft forever preferred_lft forever

Здесь внутренний IP-адрес гостевой машины (10.0.2.15 - выделен жирным) не изменился.

Вопросы:
1) Кто создаёт проблему - роутер, хост-машина или гостевая машина ? И Что нужно сделать для решения проблемы ?
2) Почему Windows 10 видит новый роутер как "Сеть 3", а не "Сеть" ?

P.S. В самом начале прошивку нового роутера (Beeline Smart Box TURBO+) обновил до последней версии.

Отправлено: 03:38, 18-01-2024

 

Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата:
А с 192.168.56.1 что, не работает? Он-то никуда не денется.
192.168.56.1 HOSTCOMPNAME
Изначально я остановился на 192.168.0.64, т.к. со старым роутером HOSTCOMPNAME резолвился именно в этот адрес.
Но с точки зрения обеспечения работоспособности виртуальной машины в разном Интернет-окружении - да, лучше указать адрес виртуального контроллера 192.168.56.1. Если он действительно не будет меняться в тех или иных условиях.

Цитата:
> Так ведь настройка "name resolve order" - это же для WINS-сервера
Это задаёт порядок разрешения имён NetBIOS, а WINS - один из вариантов (необязательный).
Вообще-то да, Debian в данном случае выступает в качестве WINS-сервера, т.к. резолвит имена NetBIOS (с помощью Samba).

Цитата:
По умолчанию же примерно так: name resolve order = lmhosts host wins bcast
Странно только, что lmhosts не сработал.
Я создавал его в "/etc/samba/smb/conf" (этого файла там не было). Возможно, опция "name resolve order" ищет его в другом месте. Либо причина в том, что я проверял этот файл в Debian 11, а в нём попытка пинга через имя HOSTCOMPNAME завершается не сообщением "unknown host \HOSTCOMPNAME" (как в Debian 8), а ошибкой "\HOSTCOMPNAME: Системная ошибка" - возможно, при такой ошибке переход к следующему варианту разрешения имени не осуществляется (wins lmhosts hosts bcast). Либо при выполнении ping Samba не задействован вообще (я проверял только ping, вроде).

В любом случае вопрос с lmhosts больше не актуален, т.к. IP-адрес я прописал непосредственно в скрипте, выполняющем монтирование сетевой файловой системы - чтобы не "распылять" логику решения сабжевой проблемы на два места (host/lmhost и скрипт монтирования сетевой файловой системы).

Последний раз редактировалось CyraxZ, 20-01-2024 в 14:33.


Отправлено: 01:26, 20-01-2024 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


Цитата CyraxZ:
Вообще-то да, Debian в данном случае выступает в качестве WINS-сервера, т.к. резолвит имена NetBIOS (с помощью Samba)
Если вы не настраивали WINS-сервер, то никто в этом качестве не выступает, а строчка wins в параметре игнорируется.

Изначально надо было задуматься, а почему со старым роутером работало? Если WINS отсутствует, broadcast не ходит в другие подсети, в hosts и lmhosts ничего не было, то что остаётся? DNS - в настройках старого роутера можете поискать, где вручную сопоставляли HOSTCOMPNAME.

Отправлено: 19:13, 20-01-2024 | #32


Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата:
Если вы не настраивали WINS-сервер, то никто в этом качестве не выступает, а строчка wins в параметре игнорируется.
Цитата https://www.oreilly.com/openbook/samba/book/ch07_03.html:
7.3.3 Setting Up Samba as a WINS Server
You can set up Samba as a WINS server by setting two global options in the configuration file, as shown below:
[global]
wins support = yes
name resolve order = wins lmhosts hosts bcast
Если для настройки Samba в качестве WINS-сервера достаточно двух строчек в "/etc/samba/smb/conf":
Код: Выделить весь код
	wins support = yes
	name resolve order = wins lmhosts hosts bcast
то в момент проверки lmhosts с именем HOSTCOMPNAME Samba у меня работал в качестве WINS-сервера и lmhosts должен был подхватываться:
Цитата:
Я создавал его в "/etc/samba/smb/conf" (этого файла там не было). Возможно, опция "name resolve order" ищет его в другом месте. Либо причина в том, что я проверял этот файл в Debian 11, а в нём попытка пинга через имя HOSTCOMPNAME завершается не сообщением "unknown host \HOSTCOMPNAME" (как в Debian 8), а ошибкой "\HOSTCOMPNAME: Системная ошибка" - возможно, при такой ошибке переход к следующему варианту разрешения имени не осуществляется (wins lmhosts hosts bcast). Либо при выполнении ping Samba не задействован вообще (я проверял только ping, вроде).
Если для настройки Samba в качестве WINS-сервера двух строчек в "/etc/samba/smb/conf" недостаточно, то Samba у меня в качестве WINS-сервера не работал, параметр "name resolve order" не работал и "lmhosts" поэтому не подхватывался.


Цитата:
DNS - в настройках старого роутера можете поискать, где вручную сопоставляли HOSTCOMPNAME.
В настройках старого роутера HOSTCOMPNAME не прописывался. На старом ПК с совсем другим именем компьютера на том же старом роутере всё работало (с другим именем компьютера в команде пинга и в команде монтирования сетевой файловой системы).

Цитата:
Изначально надо было задуматься, а почему со старым роутером работало? Если WINS отсутствует, broadcast не ходит в другие подсети, в hosts и lmhosts ничего не было, то что остаётся?
WINS работал. Только не через "name resolve order" в "/etc/samba/smb/conf", а через winbind + добавление "wins" параметру "hosts" в "/etc/nsswitch.conf":
Скрытый текст
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd: files systemd
group: files systemd
shadow: files
gshadow: files

hosts: files dns wins
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

Последний раз редактировалось CyraxZ, 21-01-2024 в 02:56.


Отправлено: 02:04, 21-01-2024 | #33



Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


CyraxZ, ради интереса можно посмотреть, как со старым и новым роутером происходит разрешение имени из Debian:
Код: Выделить весь код
nmblookup HOSTCOMPNAME
nmblookup --name-resolve=bcast HOSTCOMPNAME
nmblookup --name-resolve=wins HOSTCOMPNAME
nmblookup --name-resolve=host HOSTCOMPNAME
nmblookup --name-resolve=lmhosts HOSTCOMPNAME
и трассировку (traceroute или типа того: действительно ли VirtualBox пускает маршрут из виртуалки до хоста через роутер).

Цитата CyraxZ:
В настройках старого роутера HOSTCOMPNAME не прописывался. На старом ПК с совсем другим именем компьютера на том же старом роутере всё работало
Вероятно, DIR-300 использует свой же DHCP Client List как локальный источник для DNS.

Последний раз редактировалось Petya V4sechkin, 22-01-2024 в 11:50.


Отправлено: 11:36, 21-01-2024 | #34



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - После смены роутера не работает пинг из гостевой машины к хост-машине

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - Невозможно изменить сетевой файл с общим доступом из хост-машины CyraxZ Программное обеспечение Windows 0 15-12-2020 15:58
Интернет - Не могу подключиться к VPN после смены роутера Smorvel Microsoft Windows 8 и 8.1 5 11-07-2014 02:59
После смены процессора ПК не работает. Mc_Smog Непонятные проблемы с Железом 3 10-03-2014 18:58
Драйвер - [решено] Не работает мышь после удаления USB хост-контроллеров msiApple Microsoft Windows 7 8 30-06-2013 02:45
Доступ - Windows 7 Не видит сеть после смены роутера shadday Microsoft Windows 7 0 21-02-2012 01:29




 
Переход