Задать вопрос
  • Как заземлить серверную стойку?

    kolossradosskiy
    @kolossradosskiy
    logo_678.jpg

    На шину вывести все что заземляется (т.е. имеет болт заземления), саму шину соединить с общей системой заземления здания.
    Ответ написан
    6 комментариев
  • Как связать клиенты с клиентом в разных сетях?

    @yaror
    10 лет в мобильном телекоме
    Здесь, всё-таки, придётся лезть теорию.

    В общем виде, технология называется TCP Hole Punching: https://en.wikipedia.org/wiki/TCP_hole_punching

    Работает она так:
    Есть маршрутизатор с внешним ip-адресом 1.2.3.4 и спрятанной за ним сетью 192.168.0.0/24.
    Допустим, находящееся за NAT устройство с Ip-адресом 192.168.0.100 решило вылезти в Интернет и подключиться к серверу с ip-адресом 5.6.7.8 к порту 8080.
    Устройство поднимает TCP-соединение: со стороны устройства пара ip-адрес:порт будет, допустим, 192.168.0.100: 1111, а со стороны принимающей стороны 5.6.7.8:8080.
    Маршрутизатор, пропуская сквозь себя эти пакеты, подменяем ip-адрес и, что важно, порт спрятанного за ним устройства: на, предположим, 1.2.3.4:7890.

    Если на маршрутизаторе включен TCP Hole Punching, то он начинает преобразовывать пары адрес-порт 192.168.0.100: 1111 -> 1.2.3.4:7890 не только для соединений, исходящих изнутри, но и для входящих соединений снаружи.
    Это значит, что, начиная с момента установки соединения "изнутри наружу", запрос на TCP-соединение из интернета к 1.2.3.4:7890 будет прокинут маршрутизатором до спрятанного устройства, и дойдёт до 192.168.0.100: 1111.

    Получается, клиентская сторона для приёма соединений из-за NAT должна подготовиться следующим образом:
    1. Установить соединение с каким-то узлом в Интернет. Вообще неважно с кем: нам надо просто "пробить дырку" в NAT для приёма входящих соединений. Установив соединение, мы запоминаем source port.
    2. Создаём Listening socket на порту, запомненном в предыдущем шаге. Теперь мы можем принимать входящие соединения из интернет!

    И всё бы здорово, но возникает следующий вопрос: номер порта, на котором мы слушаем, маршрутизатор подменит совершенно непредсказуемым образом.
    Если мы хотим установить прямое соединение с устройством, которое тоже находится за NAT, как нам узнать, к какой публичной паре Ip-адрес:порт нам цепляться? Ведь каждый раз номер порта может непредсказуемо меняться!

    Ответ здесь один: нужен посредник - что-то типа каталога. Сервер с публичным ip-адресом, на котором можно зарегистрироваться. Ну никак без него!

    Работать это может так:
    1. Есть каталог с ip-адресом, допустим, 11.12.13.14, принимающий входящие соединения на порту 80.

    2. Устройство А с ip-адресом 192.168.0.100, находящееся за NAT 1.2.3.4, готовится к приёму входящих соединений. Оно устанавливает TCP-соединение с каталогом:
    192.168.0.100:1111 ===> 11.12.13.14:80.
    NAT A в проходящих сквозь него ip-пакетах преобразует ip-адрес и номер порта для спрятанного за ним устройства, и запоминает это соответствие:
    192.168.0.100:1111 <-> 1.2.3.4:1112.
    С точки зрения каталога, он принял такое входящее TCP-соединение:
    1.2.3.4:1112 ===> 11.12.13.14:80, ибо реальную адресацию устройства A ему узнать просто неоткуда. Ну и ладно: всё и так прекрасно работает!

    3. Устройство B с ip-адресом 192.168.2.200, находящееся за NAT 5.6.7.8, устанавливает TCP-соединение с каталогом:
    192.168.2.200:2221 ===> 11.12.13.14:80.
    NAT B в проходящих сквозь него ip-пакетах преобразует ip-адрес и номер порта для спрятанного за ним устройства, и запоминает это соответствие:
    192.168.2.200:2221 <-> 5.6.7.8:2222.

    4. Устройство B спрашивает у каталога: "А кто к тебе ещё подключен?"
    Каталог ответчает: "Да вот есть один такой, 1.2.3.4:1112"

    5. Устройство B устанавливает TCP-соединение с полученным от каталога ресурсом:
    192.168.2.200:9876 ===> 1.2.3.4:1112

    NAT B подменяет и запоминает ip-адрес и номер порта устройства B: 192.168.2.200:9876 -> 5.6.7.8:4321

    Соответственно, на NAT A прилетает запрос на установление соединения:
    5.6.7.8:4321 ===> 1.2.3.4:1112

    NAT A смотрит в таблицу NAT-трансляций, видит там знакомый номер порта, и подставляет из таблицы ip-адрес и номер порта устройства A: 1.2.3.4:1112 -> 192.168.0.100:1111

    6. Устройство A получает запрос на подключение:
    5.6.7.8:4321 ===> 192.168.0.100:1111

    Собственно, в зависимости от требований, сервер каталога можно:
    1. Написать самому
    2. А можно не изобретать велосипед, и воспользоваться готовыми реализациями того же протокола STUN
    Ответ написан
    Комментировать
  • Можно ли настроить доступ к дискам только из виртуальной системы и запретить из основной?

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

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

    С диском нельзя работать одновременно с двух операционных систем.
    Ответ написан
    Комментировать
  • Что нам показывает пинг?

    Jump
    @Jump
    Системный администратор со стажем.
    пинг показывает время за которое клиент с сервером обменяются одним пакетом?
    Пинг показывает время за которое сообщение по протоколу ICMP идет на сервер, и обратно.

    И сколько, примерно, весит один пакет, чтобы содержать все данные о 100 игроках?
    Смотря что за данные.
    Вес, рост, фотографии, видео, паспортные данные?
    В среднем от килобайта, до нескольких террабайт.
    В общем может данные влезут в один пакет, может понадобиться несколько миллионов пакетов.
    Ответ написан
    4 комментария
  • Подмена IP на другой ip в интернете?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    Так ты NAT и описываешь.
    Ответ написан
    Комментировать
  • Подмена IP на другой ip в интернете?

    @Wexter
    А проблема то в чём? Обычный dst-nat на входе + src-nat на выходе в сторону 2.2.2.2:2222
    Ответ написан
    8 комментариев
  • Откуда берутся мертвые заказы на фрилансе?

    PavelMonro
    @PavelMonro
    Чаще всего заказчики просто общаются с исполнителями и переходят на прямую связь/оплату и все.
    Ответ написан
    Комментировать
  • Откуда берутся мертвые заказы на фрилансе?

    @McBernar
    Уходят в ЛС. Я закрывал заказы только если меня просил сделать исполнителем выбранный человек. Если ему было пофигу, то и я не парился.
    Ответ написан
    Комментировать
  • Откуда берутся мертвые заказы на фрилансе?

    customtema
    @customtema
    arint.ru
    Подавляющее большинство - придурки и фантазеры. Сидят и пузо чешут "вот я щаз сделаю свой фейсбук... $50 у меня есть, надо фрилансера найти", идут дают объявление, а дальше дело редко заходит.

    У нас вчера был случай. Неделю переписываемся с клиентом - девушкой. Вчера прислала мужа на переговоры. Муж посидел минут 10, вообще ничего не понял и спешно убежал. Через полчаса девушка пишет "Извините, в ваших услугах не нуждаемся". Спрашиваю "Почему?", отвечает "Потому что вы ничего внятного не объяснили".

    Хотя с ней план действий согласовали от и до, показали красивое портфолио и (по рекомендации) предложили пакет услуг без предоплаты на условиях "если не сработает - вы не платите".

    То есть ну полный идиотизм. Это часто происходит. И, к сожалению, это нормально.

    Вот им в частности студия не помогла, и сейчас они пойдут фрилансеров искать. Этих фрилансеров заведомо жалко - заказчик не то, чтобы не компетентен, но по сути даже неадекватен.
    Ответ написан
    Комментировать
  • Как распаковать исполняемый файл в linux?

    doublench21
    @doublench21
    Оххх времена охххх нравы. Если всё было бы так просто... Собрался посмотреть исходники исполняемого файла. )))))))
    Ответ написан
    Комментировать
  • Как распаковать исполняемый файл в linux?

    @Tabletko
    никого не трогаю, починяю примус
    Хорошая шутка.
    Открывайте ваш бинарник любым HEX редактором. Или дизассемблером.
    Ответ написан
    Комментировать
  • Где бы посмотреть примеры резюме?

    opium
    @opium
    Просто люблю качественно работать
    у конкурентов раз
    фрилансеру не нужно резюме два
    Ответ написан
    3 комментария
  • Почему провайдер не видит mac адрес?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего у вас проблема с определением скорости интерфейса. Ваш провайдер наверняка экономит на кабеле, и вместо 4-х пар дал две, да еще и на коммутаторе зарезал скорость типа 100Мб half dumplex. Вот некоторые карточки и ошибаются в определении автоматических параметров подключения.
    У провайдера узнайте точные параметры подключения, и пропишите их через ethtool, и вставьте в настройки интерфейса.
    Ответ написан
    Комментировать
  • Почему провайдер не видит mac адрес?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    у вас там роутера нигде нет?
    Ответ написан
    Комментировать
  • Как сделать автоматическую авторизацию LXC?

    Прокиньте ему 22 порт из контейнера в мир. Пусть ходит сразу в контейнер. Нечего ему делать в корневой системе.
    Ответ написан
    2 комментария
  • Как вывести интернет с телефона через кабель ethernet?

    @VladimirChukin
    По картинке тут дело такое, руки отрубить тому, кто её нарисовал. Это всё равно, что ролик на ютюбе про то, как в седьмом айфоне можно просверлить дырку сверлом 3.5 мм и можно будет подключать обычные наушники. Ethernet и USB работают по абсолютно разным протоколам. В USB 2.0 вообще два контакта используются для подачи питания (V+ и Ground), - по ним же, кстати, телефон заряжается при подключении к блоку питания, либо к компьютеру. И только два контакта используются для передачи данных. Так что либо, как athacker написал, либо режим usb-модема. Ну, или Wi-Fi адаптер себе купи, а телефон в режиме точки доступа гоняй. Это тоже очень удобно.
    Ответ написан
    5 комментариев
  • Есть ли под linux менеджер загрузок умеющий в многопоточность?

    @krypt3r
    умеющий в многопоточность

    не умеет в эту самую многопоточность

    Очередная жертва ЕГЭ *FACEPALM*
    Как тут минусы ставить за безграмотность?
    Ответ написан
    4 комментария
  • Как найти точку на обратной стороне Земли?

    @Alexander1705
    Широта будет противоположна, а долгота отличаться на 180 градусов.

    Противоположная к 58.603671, 49.656992 точка будет -58.603671, −130.343008.
    Ответ написан
    6 комментариев