Судя по всему, сетевой интерфейс вашего ноутбука Ubuntu настроен на автоматическое получение его IP-адреса с использованием DHCP ("случайный" свободный IP-адрес в вашей сети, технические подробности можно найти в Википедии). Когда вы подключаете свой ноутбук к NAS, Ubuntu распознает, что установлено соединение для передачи данных, и начнет передавать запрос DHCP.
Хотя ваш NAS (по всей вероятности) не является сервером DHCP и не отвечает на запрос. Результат: значок вашей сети будет продолжать запрашивать адрес и покажет "индикатор загрузки".
Когда вы плагин вашего ноутбука в ваш маршрутизатор, он отвечает на запрос DHCP и дать вам адрес для использования внутри вашей сети. Вот почему этот "взлом" работает.
Когда вы хотите поговорить со своим NAS, вы должны назначить ноутбуку Ubuntu статический IP-адрес, чтобы он не выдавал DHCP-запрос.
(Приведенный ниже текст в основном заимствован с этой страницы, на которой также есть несколько скриншотов, которые помогут вам в этом процессе).
Чтобы изменить ваш компьютер с Ubuntu на статический IP, перейдите в System \ Preferences \ Network Connections. Найдите свой интерфейс (обычно eth0 или wlan0) и нажмите "Изменить".
Теперь выберите вкладку настроек IPv4, измените Метод на Ручной, нажмите кнопку Добавить. Затем введите статический IP-адрес, маску подсети, DNS-серверы и шлюз по умолчанию.
Установите IP-адрес в том же диапазоне, что и ваш NAS. Например, если ваш NAS находится на 192.168.0.1
, установите на своем ноутбуке 192.168.0.5
(или что-то еще, что еще не используется). Для маски подсети вы можете использовать 255.255.255.0
. Обычно вы можете оставить шлюз по умолчанию пустым.
Это должно позволить вашему ноутбуку и NAS напрямую общаться друг с другом. Это также должно по-прежнему позволять вам обмениваться данными с вашим маршрутизатором, чтобы вы могли сохранить эту конфигурацию навсегда, чтобы избежать необходимости постоянно "переключаться".