Как я могу найти IP-адрес NAS, подключенного через SMB?

Integer.valueOf(s)

подобно [1 111]

new Integer(Integer.parseInt(s))

, различие valueOf() возвраты Integer, и parseInt() возвраты int (тип примитива). Также обратите внимание, что valueOf() может возвратить кэшируемый Integer экземпляр, который может вызвать запутывающие результаты, где результат == тесты кажется периодически корректным. Прежде автоупаковка могла быть различием в удобстве после java 1.5, это действительно не имеет значения.

, Кроме того, Integer.parseInt(s) может взять примитивный тип данных также.

4
задан 07.05.2020, 23:33

2 ответа

Если вам нужно сложное или постоянное решение, может подойти протокол Bonjour, вы можете увидеть его реализацию в Linux Avahi. Таким образом, вы можете указать свой NAS как hostname.local или использовать Avahi Discover для получения IP-адресов и всех служб, опубликованных в сети. (printers, ftp, smb, ssh ...)

  • Минимальная установка на стороне клиента (на вашем компьютере):

    sudo apt-get install avahi-daemon avahi-dnsconfd avahi-discover avahi-utils
    

    avahi-dnsconfd прослушивает публикацию и передает их в resolvconf. Таким образом, вы можете указать на сервер как nashostname.local. как любое другое реальное публичное доменное имя. Вы можете использовать его с http (firefox), общим ресурсом samba, ftp, ...

    примеры:

    $ ping salah-Aspire-5738.local
    
    PING salah-Aspire-5738.local (192.168.1.3) 56(84) bytes of data.
    64 bytes from salah-Aspire-5738.local (192.168.1.3): icmp_seq=1 ttl=64 time=6.09 ms
    
    $ nmap salah-Aspire-5738.local
    
    Starting Nmap 6.40 ( http://nmap.org ) at 2014-01-30 15:31 CET
    Nmap scan report for salah-Aspire-5738.local (192.168.1.3)
    Host is up (0.066s latency).
    All 1000 scanned ports on salah-Aspire-5738.local (192.168.1.3) are closed
    
    Nmap done: 1 IP address (1 host up) scanned in 4.91 seconds
    

    avahi-discover и amp; avahi-utils, GUI & amp; CLI - это инструмент взаимодействия с пользователем. Они не обязательны, если вы хотите перечислить все службы, опубликованные в сети.

    Avahi Discover showcase

    Avahi Discover showcase

  • Для серверной стороны NAS, если это база Ubuntu (Linux / BSD вы можете создать исходный код) :

    sudo apt-get install avahi-daemon
    

    avahi-daemon предоставлять услуги публикации.

    Если вы используете коммерческий NAS, многие из них поддерживают публикацию службы с использованием Bonjour.

См. Avahi (Википедия) или на его официальном сайте .

2
ответ дан 07.05.2020, 23:34
  • 1
    @don.joey, я имел в виду сторону сервера NAS, если это - Ubuntu или машина Linux в целом. avahi-daemon предоставил услугу публикации. На стороне клиента (Ваша машина), avahi-dnsconfd слушает публикацию, и добавьте, передает их resolvconf. Таким образом, он может указать на сервер как nashostname.local. avahi-discover & avahi-utils пользователь, взаимодействуют инструмент. Сообщите мне, пропустил ли я что-нибудь или меня wasn' t достаточно ясный. Я могу быть, должен добавить тот шаг на стороне клиента? – Mark 07.05.2020, 23:35
  • 2
    Я думаю, что Вы означаете говорить, " для NAS: avahi-discover". тогда просмотрите к своему NAS во всплывающем окне. – P.M 07.05.2020, 23:35
  • 3
    @don.joey, I' ve добавляют примеры и объясняют больше. Извините, я don' t имеют любой живой реальный пример. Шоу числа только сервисы по умолчанию " workstation" и " udisks" – JayKan 07.05.2020, 23:35

Вы можете сканировать свою сеть, чтобы увидеть, где она работает, например, nmap -sP 192.168.1.0/24, где, очевидно, вы должны изменить сеть на свою. Затем вы получите список устройств, которые работают и работают.

2
ответ дан 07.05.2020, 23:35
  • 1
    Превосходный. Ваш ответ был бы еще лучше если you' d объясняют, как найти IP-адрес one' s владеют сетью. – pcnate 07.05.2020, 23:35

Теги

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