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 -s
segundos y -c
csv con algunos canales de línea de comando:
$ tuptime -sc | grep 'Current uptime' | awk -F\" '{print $8}'
1528524512
Думаю, это потому, что samba может прослушивать только широковещательные -совместимые интерфейсы
Не сказано, что происходит с не -значением по умолчанию, но я предполагаю, что да.
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
Интересно видеть, что уже есть подробные и конкретные ответы для решения проблемы, в то время как в моем случае -с почти такой же настройкой, как у 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 не поддерживает широковещательную передачу, несмотря на то, что, возможно, обнаружение не работает.