Samba не прослушивает указанный интерфейс wireguard / vpn

Como tuptime tiene la opción de imprimir su salida en segundos y época, puede obtenerla.

En la línea Current uptime:informa el tiempo de actividad real y la hora en que se inició el sistema:

$ tuptime | grep 'Current uptime'
Current uptime:     59 minutes and 27 seconds   since   08:08:32 09/06/18

Entonces, con los argumentos -ssegundos y -ccsv con algunos canales de línea de comando:

$ tuptime -sc | grep 'Current uptime' | awk -F\" '{print $8}'
1528524512
1
10.07.2019, 14:15
3 ответа

Думаю, это потому, что samba может прослушивать только широковещательные -совместимые интерфейсы

  • Параметр :Интерфейсы
  • Тип :строка
  • Описание :Сетевые интерфейсы, на которые Samba будет реагировать. Позволяет изменять значения по умолчанию.
  • По умолчанию :Все доступные интерфейсы, поддерживающие широковещательную рассылку

Не сказано, что происходит с не -значением по умолчанию, но я предполагаю, что да.

0
28.01.2020, 00:07

Samba не будет прослушивать интерфейс Wireguard, если адрес/маска интерфейса не указаны явно, но если интерфейсы ограничены interfaces =...и bind interfaces only = yes.

Решение состоит в том, чтобы указать IP-адрес/маску для интерфейса Wireguard . например.

interfaces = lo eth0 10.8.0.0/24

Это также ясно из документации Samba.smb.conf:интерфейсы

... By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127.0.0.1 that are broadcast capable....
... The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form.

Хорошо известно, что Wireguard не поддерживает вещание, и почему бы и нет. Это последствия для Samba :. Невозможно использовать три других альтернативы для указания интерфейсов, описанных там, таких как 2 )имя интерфейса или 3 )только IP-адрес или 4 )широковещательный адрес/ маску, потому что Wireguard не поддерживает широковещательную передачу.

Вы также можете проверить это командой ip link:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>... 
    link/ether...
wg0: <POINTOPOINT,NOARP,UP,LOWER_UP>...      # without "BROADCAST"
    link/none

2
07.10.2020, 20:27

Интересно видеть, что уже есть подробные и конкретные ответы для решения проблемы, в то время как в моем случае -с почти такой же настройкой, как у OP -простое добавление подсети VPN к hosts allowраздел в/etc/samba/smb.conf(на арке )уже сделал свое дело:

hosts allow = 192.168.10. 192.168.2. 127.

Здесь 192.168.2.— моя подсеть LAN, а 192.168.10.— моя подсеть Wireguard VPN. Я могу подключиться к SMB-серверу с устройства в глобальной сети через VPN, ничего больше не меняя. Я могу читать/записывать данные с нормальной скоростью. Поэтому я не уверен, какое влияние на это оказывает то, что wireguard не поддерживает широковещательную передачу, несмотря на то, что, возможно, обнаружение не работает.

0
13.09.2021, 22:16

Теги

Похожие вопросы