Хочу сказать заранее: Я в вопросе компьютерных сетей полный дилетант, так что если покажется что я несу чушь, втираю дичь или заблуждаюсь, попрошу быть снисходительными.
У меня есть ноут с Debian 11 (х64) на борту (собственно, это моя основная машина). KDE 5.20.5. На данном ноуте развернут FTP-сервер (чтобы обмениваться файлами с другими устройствами); Samba-сервер (расшарена директория с музлом на анонимный доступ (выставлено ReadOnly) - чтобы слушать музыку с ноута телефоном при помощи плеера AIMP); удаленный доступ к Transmission-qt (чтобы следить за загрузками или добавлять новые с телефона или другого устройства); SSH-сервер (пользуюсь редко). Всё перечисленное применяется исключительно в локалке и по Wi-Fi (кроме компов, присоединенных шнуром к роутеру).
Работаю в нескольких сетях. Дома у меня роутер Tenga N301, на работе раздача Wi-Fi со смартфона. (Провайдеров опишу, если надо). Т.к. работаю вахтой, то использование этих двух сетей примерно 50/50 времени. Плюс, не редко хожу с ноутом в гости, а там свои роутеры, которые я назвать не могу (не знаю что там у них). Подключение настраивается NetworkManager-ом автоматически.
Теперь непосредственно о проблеме. Подключение к указанным (в начале) серверам в локалке осуществляется по IP-адресу. А какой именно адрес будет выдан (при автонастройке) зависит (как я понял) от роутера. Это приводит к тому, что при каждой смене сети приходится настраивать подключение с других устройств заново (переписывать адрес, обычно). Плюс, мой домашний роутер после использования на ноуте виртуальной машины (VirtualBox, в настройках сети гостевой машины указываю "Сетевой мост" - мне часто нужна возможность подключения к FTP хоста) начинает менять айпишник при каждом подключении ноута к сети (при выходе из ждущего режима, например). Возможности прибить гвоздями IP к MAC у моего роутера нет.
Что мне нужно: Мне нужно реализовать некий универсальный сетевой адрес, по которому можно обращаться к ноутбуку с целями, указанными в начале, через Wi-Fi, не меняющийся при смене сети.
Что я пробовал/делал:
1) Обращение по имени хоста. Работает не всегда, не везде, а при раздаче со смартфона не работает вообще. Не знаю почему так, но Кэп говорит, проблема в том, что поиски машины происходят не в локалке, а в интернете с закономерным результатом (ноута за роутером не видно).
2) Ручная настройка каждой сети. Не пробовал, но решение не универсально (каждое соединение нужно настраивать отдельно). Плюс, скромные (никакие) знания по вопросу заставляют сомневаться в успешности мероприятия (если я айпишник ещё смогу прописать, то что делать со всякими "DNS-серверами", "Доменами поиска" и прочими "Идентификаторами клиента DHCP" я ума не приложу (это в КДЕшных настройках сети).
3) Виртуальный сетевой интерфейс. Показалось решением максимально приближенным к моим нуждам, которое я, однако, не осилил. Документация по вопросу написана для профессионалов (не редко вообще на буржуйском). Попытки сделать то, что там написано не привели к успеху - то через Wi-Fi не работает, то просто не работает, а пару раз на виртуалке я вообще сеть сломал так, что обратно починить не смог (теперь очкую на основной машине что-то делать). Делал я это всё давно, так что сейчас перечислить действия по памяти я затрудняюсь.
Возможно существуют ещё какие-то решения, о которых я просто не знаю. Решения через интернет не приемлемы - только локалка (на работе интернет плохой и бывает не всегда)
Мой ноут:
System: Kernel: 5.10.0-14-amd64 x86_64 bits: 64 compiler: gcc v: 10.2.1 Desktop: KDE Plasma 5.20.5
Distro: Debian GNU/Linux 11 (bullseye)
Machine: Type: Laptop System: ASUSTeK product: TUF Gaming FX505GT_FX505GT v: 1.0 serial: <filter>
Mobo: ASUSTeK model: FX505GT v: 1.0 serial: <filter> UEFI: American Megatrends v: FX505GT.310 date: 11/26/2020
Battery: ID-1: BAT0 charge: 39.5 Wh condition: 39.5/48.1 Wh (82%) model: Simplo SDI ICR18650 status: Full
CPU: Info: Quad Core model: Intel Core i5-9300H bits: 64 type: MT MCP arch: Kaby Lake note: check rev: A L2 cache: 8 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38400
Speed: 806 MHz min/max: 800/4100 MHz Core speeds (MHz): 1: 806 2: 802 3: 801 4: 800 5: 800 6: 804 7: 804 8: 822
Graphics: Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] vendor: ASUSTeK driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA TU117M [GeForce GTX 1650 Mobile / Max-Q] vendor: ASUSTeK driver: nvidia v: 460.91.03
bus ID: 01:00.0
Device-3: IMC Networks USB2.0 HD UVC WebCam type: USB driver: uvcvideo bus ID: 1-11:3
Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.3.5 direct render: Yes
Audio: Device-1: Intel Cannon Lake PCH cAVS vendor: ASUSTeK driver: sof-audio-pci bus ID: 00:1f.3
Device-2: NVIDIA vendor: ASUSTeK driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k5.10.0-14-amd64
Network: Device-1: Intel Wireless-AC 9560 [Jefferson Peak] driver: iwlwifi v: kernel port: 5000 bus ID: 00:14.3
IF: wlo1 state: up mac: <filter>
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASUSTeK driver: r8169 v: kernel port: 3000
bus ID: 03:00.0
IF: enp3s0 state: down mac: <filter>
Bluetooth: Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) type: USB driver: btusb v: 0.8 bus ID: 1-14:4
Report: ID: hci0 state: up running pscan bt-v: 3.0 lmp-v: 5.1 address: <filter>
Drives: Local Storage: total: 1.38 TiB used: 937.6 GiB (66.6%)
ID-1: /dev/nvme0n1 vendor: Micron model: 2200V MTFDHBA512TCK size: 476.94 GiB temp: 38.9 C
ID-2: /dev/sda vendor: Western Digital model: WD10SPZX-00Z10T0 size: 931.51 GiB
Partition: ID-1: / size: 468.1 GiB used: 146.86 GiB (31.4%) fs: ext4 dev: /dev/nvme0n1p2
ID-2: /boot/efi size: 285.4 MiB used: 3.4 MiB (1.2%) fs: vfat dev: /dev/nvme0n1p1
Swap: ID-1: swap-1 type: file size: 8 GiB used: 0 KiB (0.0%) file: /swapfile
Sensors: System Temperatures: cpu: 56.0 C mobo: 27.8 C
Fan Speeds (RPM): cpu: 0
Info: Processes: 272 Uptime: 2h 59m Memory: 15.49 GiB used: 4.56 GiB (29.4%) Init: systemd runlevel: 5 Compilers:
gcc: 10.2.1 Packages: 2529 Shell: Bash v: 5.1.4 inxi: 3.3.01
Distro: Debian GNU/Linux 11 (bullseye)
Machine: Type: Laptop System: ASUSTeK product: TUF Gaming FX505GT_FX505GT v: 1.0 serial: <filter>
Mobo: ASUSTeK model: FX505GT v: 1.0 serial: <filter> UEFI: American Megatrends v: FX505GT.310 date: 11/26/2020
Battery: ID-1: BAT0 charge: 39.5 Wh condition: 39.5/48.1 Wh (82%) model: Simplo SDI ICR18650 status: Full
CPU: Info: Quad Core model: Intel Core i5-9300H bits: 64 type: MT MCP arch: Kaby Lake note: check rev: A L2 cache: 8 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38400
Speed: 806 MHz min/max: 800/4100 MHz Core speeds (MHz): 1: 806 2: 802 3: 801 4: 800 5: 800 6: 804 7: 804 8: 822
Graphics: Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] vendor: ASUSTeK driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA TU117M [GeForce GTX 1650 Mobile / Max-Q] vendor: ASUSTeK driver: nvidia v: 460.91.03
bus ID: 01:00.0
Device-3: IMC Networks USB2.0 HD UVC WebCam type: USB driver: uvcvideo bus ID: 1-11:3
Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.3.5 direct render: Yes
Audio: Device-1: Intel Cannon Lake PCH cAVS vendor: ASUSTeK driver: sof-audio-pci bus ID: 00:1f.3
Device-2: NVIDIA vendor: ASUSTeK driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k5.10.0-14-amd64
Network: Device-1: Intel Wireless-AC 9560 [Jefferson Peak] driver: iwlwifi v: kernel port: 5000 bus ID: 00:14.3
IF: wlo1 state: up mac: <filter>
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASUSTeK driver: r8169 v: kernel port: 3000
bus ID: 03:00.0
IF: enp3s0 state: down mac: <filter>
Bluetooth: Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) type: USB driver: btusb v: 0.8 bus ID: 1-14:4
Report: ID: hci0 state: up running pscan bt-v: 3.0 lmp-v: 5.1 address: <filter>
Drives: Local Storage: total: 1.38 TiB used: 937.6 GiB (66.6%)
ID-1: /dev/nvme0n1 vendor: Micron model: 2200V MTFDHBA512TCK size: 476.94 GiB temp: 38.9 C
ID-2: /dev/sda vendor: Western Digital model: WD10SPZX-00Z10T0 size: 931.51 GiB
Partition: ID-1: / size: 468.1 GiB used: 146.86 GiB (31.4%) fs: ext4 dev: /dev/nvme0n1p2
ID-2: /boot/efi size: 285.4 MiB used: 3.4 MiB (1.2%) fs: vfat dev: /dev/nvme0n1p1
Swap: ID-1: swap-1 type: file size: 8 GiB used: 0 KiB (0.0%) file: /swapfile
Sensors: System Temperatures: cpu: 56.0 C mobo: 27.8 C
Fan Speeds (RPM): cpu: 0
Info: Processes: 272 Uptime: 2h 59m Memory: 15.49 GiB used: 4.56 GiB (29.4%) Init: systemd runlevel: 5 Compilers:
gcc: 10.2.1 Packages: 2529 Shell: Bash v: 5.1.4 inxi: 3.3.01