LINUX.ORG.RU

Ссылка web-сервис с динамическим IP в локальной сети.

 ,


0

1

Есть две машины, линуксовая (xU20.04) и виндовая (W10). Обе сидят в локальной сети, которую поднял смартфон (redmi note 10 pro), раздавая им wifi.

На виндовой машине поднят веб-сервис, который позволяет всем в локальной сети (по факту, конечно же, вообще всем, но в телефоне вшитый файрвол) заходить на сервис и делать там свои дела.

Проблема в том, что после ребута телефона (не отключения вайфая, а именно ребута) - он скремблит третий байт для всех адресов. Т.е. если раньше сеть была 192.168.10.х, то после ребута будет, например, 192.168.100.х. В телефоне в принципе нет настройки так не делать, сторонние тулзы не помогли, видимо только рутование.

При этом остальные байты остаются как есть, даже если устройства коннектятся в другом порядке. Если до ребута винда была 192.168.10.223, то после ребута она будет 192.168.100.223

Так вот. Телефон ребутается достаточно часто (либо из-за того что отрубают свет когда он на зарядке с малым процентом либо из-за того что я куда-то уехал и там его посадил в 0), соответственно скремблинг подсети бывает тоже достаточно часто, из-за чего неудобно пользоваться веб-сервисом - надо заново смотреть, какая теперь подсеть, менять IP в адресной строке.

Есть способ на линуксовой машине вводить в браузер что-то типа myservice.local/ и попасть на нужный адрес? Может можно как-то пошаманить с /etc/hosts или /etc/sysconfig/network например?

★★★★★
Ответ на: комментарий от intelfx

Потыкался на винде в mDNS, пишут что доступно оно только для Modern API applications, сама система не дисковерится. LLMNDR вроде как выпилена in favor of mDNS, который недоступен. Windows-way.

PPP328 ★★★★★
() автор топика

А обязательно надо проблему решать именно в такой аппаратной конфигурации? Дешманский роутер поставить, где нет такой проблемы с адресацией, нельзя? А его wwan натравить на wifi телефона.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Глухая деревня в Средней Азии. Роутер нужно заказывать в городе за 220 км отсюда. Проводного интернета нет в принципе. Ну и да, роутер, который сможет одновременно и принимать и раздавать wifi - уже advanced technology.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Ну и да, роутер, который сможет одновременно и принимать и раздавать wifi - уже advanced technology.

Любой на базе linux с поддержкой virtual channel, микроты точно могут, openwrt и keenetic вроде тоже. Можешь сразу взять роутер с модемом, один раз подождешь недельку доставку, зато потом все будет гладко.

Kolins ★★★★
()
Ответ на: комментарий от Kolins

Роутер не вариант по многим причинам. Одна из них:

из-за того что отрубают свет

Ноутбук и телефон работают от своих аккумуляторов 5+ часов, роутеру нужна розетка. Постоянно перенастраивать сеть когда в очередной раз нет света - нет.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Глухая деревня в Средней Азии. Роутер нужно заказывать в городе за 220 км отсюда. Проводного интернета нет в принципе.

Что ты там забыл?

Ну и да, роутер, который сможет одновременно и принимать и раздавать wifi - уже advanced technology.

Нет, сейчас практически уже любой, это лет 10 назад было в диковинку.

Dimez ★★★★★
()
Ответ на: комментарий от PPP328

Ну то есть мне еще кроме роутера надо ИБП искать который не сгорит через час ибо всё самый дешманский Китай.

У тебя 2 компа есть, они от чего питаются в случае выключения электричества, пардон?

А можно я всё-таки софтово это решу?

Так тебе вариант уже сразу предложили, мы другой предлагаем.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от PPP328

Ну, сеть должна быть 192.168.0.0/16, шлюз по умолчанию - 192.168.0.1 или 192.168.0.1. Диапазон раздаваемых IP может совпадать с одной из подсетей этой сети или не совпадать.

Выделять подсеть из 192.168.0.0/16, выбирать IP шлюза из нее – как-то сложно, глупо и бесполезно в плане безопасности. Впрочем, то, что ТС описал, уже само по себе сложно и глупо, так что поручиться не могу.

Vidrele ★★★
()
Ответ на: комментарий от Vidrele

Ну, сеть должна быть 192.168.0.0/16

Если бы это было так, то третий байт не скакал бы как проститутка на манеже. Последний явно фиксированный и, видимо, получается как хэш из сетевого имени или мак-адреса. Ни разу не встречал чтобы оба подключаемых устройства имели разный третий байт.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Пока это бестолковое теоретизирование с обеих сторон. Скачет ли третий байт в адресе шлюза по умолчанию на клиенте, подключенном через телефон? Если не скачет, то прав я, и можно просто настроить статику. Если скачет, придется как-то имена в локалке резолвить и работать с ними.

К слову, я, чтобы не разряжать телефон, купил в качестве резерва и походной точки доступа мобильный роутер от Xiaomi. LTE есть, 802.11n на 2,4 ГГц есть, настроек - почти как в стационарном роутере, на одной зарядке держится 10 часов.

Ни разу не встречал чтобы оба подключаемых устройства имели разный третий байт.

Тем не менее, это возможно, потому что зарезервирована под локалки именно сеть 192.168.0.0/16, а там уже администратор решает, сколько чего откусывать и распиливать. В домашних сетях обычно откусывают и используют 192.168.0/24, но не всегда.

Vidrele ★★★
()
Ответ на: комментарий от Vidrele

Тем не менее, это возможно, потому что зарезервирована под локалки именно сеть 192.168.0.0/16, а там уже администратор решает

Еще раз. Откуда эти данные? Вы производитель телефона? Если я его сейчас ребутну - то у всех подключенных устройств сменится третий байт IPшника на одинаковый но не тот что был.

К слову, я, чтобы не разряжать телефон, купил в качестве резерва и походной точки доступа мобильный роутер от Xiaomi. LTE есть, 802.11n на 2,4 ГГц есть, настроек - почти как в стационарном роутере, на одной зарядке держится 10 часов.

Поздравляю вас. Тут такого в продаже нет. В походе или поездке я просто отключаю раздачу wifi и телефон держит пару суток.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Еще раз. Откуда эти данные? Вы производитель телефона?

Я человек, который интересовался сетями, изучал их и успел поработать в телекомах.

Если я его сейчас ребутну - то у всех подключенных устройств сменится третий байт IPшника на одинаковый но не тот что был.

Мы можем проверить гипотезу, которая, в случае подтверждения, сэкономит немало усилий. Для этого в идеале нужно написать адрес клиентского устройства, адрес подсети, маску подсети и адрес шлюза, полученные клиентом по DHCP. А из одного только адреса клиента можно сколько угодно высасывать предположения о конфигурации сети и хамить, когда кто-то с предположениями не согласен.

Поздравляю вас. Тут такого в продаже нет.

https://prof.kg/category/oborudovanie-4g-lte/marshrutizatory/

Есть и другие магазины. Есть доски объявлений. И почта в вашей деревне или в соседней тоже должна быть.

В походе или поездке я просто отключаю раздачу wifi и телефон держит пару суток.

Да, существует много вещей, которые в походе или поездке можно не делать, чтобы заряд сэкономить. Не читать, не слушать музыку, не фотографировать, не играть в игры. А лучше и не звонить вовсе. И да, не советуйте мне тут отдельный фонарик. У меня фонарик есть в телефоне, а если надо, я его просто выключу!

Vidrele ★★★
()
Ответ на: комментарий от Vidrele

Я человек, который интересовался сетями, изучал их и успел поработать в телекомах.

wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.223.122  netmask 255.255.255.0  broadcast 192.168.223.255
        inet6 fe80::a26:8525:5514:d7a  prefixlen 64  scopeid 0x20<link>
        ether 84:14:4d:a3:84:6e  txqueuelen 1000  (Ethernet)
        RX packets 1692306  bytes 2211305891 (2.2 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 574728  bytes 100258124 (100.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

В следующий раз постарайтесь меньше кричать кто вы такой.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Ноутбук и телефон работают от своих аккумуляторов 5+ часов, роутеру нужна розетка. Постоянно перенастраивать сеть когда в очередной раз нет света - нет.

Открой для себя мобильный роутер со встроенным аккумулятором, wifi и сим-картой. На сутки его хватает. А если не хватает, есть такая штука — повербанк. Более того, есть мобильные роутеры которые сами по себе повербанк. Суть в том что этот роутер — роутер. И там можно полноценно DHCP настроить, например зафиксировать IP по мак адресам устройств.

https://aliexpress.ru/popular/wifi-4g-router-power-bank.html

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от PPP328
inet 192.168.223.122  netmask 255.255.255.0  broadcast 192.168.223.255

Спасибо. Теперь вижу, что из сети /16 произвольно выбирается и используется одна из подсетей /24. Соответственно, шлюз по умолчанию тоже будет всякий раз разный.

В следующий раз постарайтесь меньше кричать кто вы такой.

В следующий раз постарайтесь не делать выводов из посылок, из которых этот вывод не следует, и не скатывать разговор к «Да кто ты такой?!»

Vidrele ★★★
()
Ответ на: комментарий от Jameson

Открой для себя мобильный роутер со встроенным аккумулятором, wifi и сим-картой

Я уже советовал это. В ответ получил ссылку на первый попавшийся магазин в Кыргызстане, где мобильных роутеров нет, из чего каким-то образом должно следовать, что мобильных роутеров в Кыргызстане вообще нет.

Лично я наигрался уже в раздачу интернета с мобилы. Жалко батарею изнашивать, неприятно горячий кирпич с тумбочки брать, хочется в поездках пользоваться интернетом, не рискуя остаться без телефонной связи, хочется иметь доступ к нормальным настройкам.

Vidrele ★★★
()
Ответ на: комментарий от Vidrele

Аналогично, да. Но раз у ТСа диапазон возможностей ограничен единственным магазином в Кыргызстане и даже по почте устройство заказать нет никакой возможности — чтож, пластилин и жёлуди, жёлуди и пластилин. Хотя там и желудей наверное нет. Только пластилин, натуральный...

Jameson ★★★★★
()
Ответ на: комментарий от Vidrele

Жалко батарею изнашивать, неприятно горячий кирпич с тумбочки брать,

Да что у вас за телефон такой, что греется от этого?

хочется в поездках пользоваться интернетом,

Так в чем проблема? Я отключаю раздачу вайфай и сижу в интернете. И батарея держит тогда двое суток вместо суток.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Да что у вас за телефон такой, что греется от этого?

Любая электроника греется от любой работы. Я люблю брать в руки прохладный телефон.

Так в чем проблема? Я отключаю раздачу вайфай и сижу в интернете. И батарея держит тогда двое суток вместо суток.

Так, рассмотрим разные сценарии.

  1. Только телефон. Тут всё понятно: раздача не нужна, сидим с телефона.
  2. Телефон и планшет/ноутбук, для которого раздается интернет. Приходится выбирать, сидеть ли с телефона или с другого устройства. В обоих случаях телефон разряжается. Пауэрбанк помогает, но зарядка от него происходит долго и съедает около половины заряда.
  3. Телефон, планшет/ноутбук, мобильный роутер. Есть полная свобода выбора, с чего сидеть. Телефон разряжается медленнее, чем если бы он гонял мобильные данные. Когда роутер сядет, можно будет продолжить сидеть с телефона или раздать интернет с него. Роутер довольно быстро заряжается от пауэрбанка и отъедает где-то четверть заряда. Поскольку роутер не приходится держать в руках, его зарядка во время работы не доставляет неудобств.

Роутер реально энергоэффективнее и дает больше свободы. Но да, без него можно обойтись.

Vidrele ★★★
()

Этот сервис нужен только на десктопе или на телефонах тоже?
Просто если по факту оно нужно только на линукс-машине (на винде ссылка в локалхост), то нашаманить скриптами можно десятками способов.

vazgen05 ★★★
()
Ответ на: комментарий от PPP328

Зато твоя энергокомпания превращает твой дом в кемпинг. Думаю, периодически ты разряжаешь телефон в ноль и не можешь вызвать экстренные службы. В походе или поездке телефон тоже может разрядиться в неподходящий момент - или розетку вовремя не найдешь, или заблудишься и потратишь заряд на GPS-навигацию, или планы нужно будет корректировать онлайн.

Vidrele ★★★
()
Ответ на: комментарий от Vidrele

и не можешь вызвать экстренные службы

Это глухая деревня, тут нет экстренных служб. Ближайшая ментовка в 100км по трассе, из медиков одна акушерка на 4 села.

или заблудишься и потратишь заряд на GPS-навигацию, или планы нужно будет корректировать онлайн.

В местных горах трудно заблудиться - нужно просто ехать вдоль реки, либо выйдешь к Казахской границе либо к трассе A-363. У меня уже один раз разряжался на высоте, видимо переморозил, просто развернул велосипед наоборот и покатился обратно.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

У меня в одной сети машина с Windows 10 и с Linux. Делаю на Linux:

Через avahi-resolve напрямую
$ avahi-resolve -n DESKTOP-2AATOPF.local
DESKTOP-2AATOPF.local   192.168.69.125

Через системный лукап в libc
$ getent hosts DESKTOP-2AATOPF.local
192.168.69.125  DESKTOP-2AATOPF.local

Сеть в Windows должна быть помечена как «частная», а не «публичная».

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 1)
Ответ на: комментарий от ValdikSS
alex@thinkl13:~$ avahi-resolve -n DESKTOP-2RFLEM1.local
Не удалось преобразовать имя узла «DESKTOP-2RFLEM1.local»: Время ожидания истекло
alex@thinkl13:~$ getenv hosts DESKTOP-2RFLEM1.local

Команда «getenv» не найдена.

Я полагаю что у меня мобилка режет такие запросы внутри сети.

Сеть в Windows должна быть помечена как «частная», а не «публичная».

Она такая и есть, ЕМНИП включал ибо для публичной нельзя лимитное подключение сделать.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от Jameson

Открой для себя мобильный роутер со встроенным аккумулятором, wifi и сим-картой.

Даже простой свисток LTE+Wifi подойдёт. И любой повербанк

И стабильнее интернет будет (в отличие от телефона для роутера можно один раз подобрать хорошее место) И аккум телефона жрать не будет.

В общем, решение проблемы - аппаратное)

Aster
()