• Как организовать маршрутизацию или 2 маршрута для одной сети?

    @throughtheether
    human after all
    Падение линка не падение интерфейса. Подскажите как можно выкрутиться не прибегая к протоколам BGP.
    Или самому организовывать добавление/удаление маршрутов в зависимости от "доступности" (ping и прочая) противоположного конца тоннеля, или использовать динамическую маршрутизацию через туннельные интерфейсы (реализации RIPv2, если не ошибаюсь, есть почти под каждую из популярных ОС).

    Точнее можно будет ответить после того, как вы предоставите схему организации сети.
    UPD:
    Очень краткая схема в первом комментарии выше.
    Если я правильно понял, то можно (нужно?) изменять маршрут по умолчанию (т.е. маршрутизировать трафик на OPENVPNSERVER1 или OPENVPNSERVER2) на 3750 в зависимости от работоспособности тоннеля?
    Когда трава была зеленее я видел использованиe route map в зависимости от пинга, но не запомнил и информации сейчас нет.
    На мой взгляд, вам подойдет решение в виде статической маршрутизации вкупе с ip sla tracking. См. раздел Резервирование.
    UPD2:
    К сожалению со второй стороны также нужно отправлять пакеты, в свою очередь выбирая интерфейс. А там у нас чисто линуксовое решение.
    Я полагал, что хотя бы с одной стороны маршруты исчезают при нарушении работоспособности туннеля. Если нет, то остается RIPv2 (на 3 серверах с openvpn и на устройстве cisco).
    Ответ написан
  • Возможно написать бота, участвующего в акциях?

    @throughtheether
    human after all
    Раз в сутки проводится акция - найди на любой странице среди товаров рекламный баннер, кликни на него и получи скидку (кликающий должен быть авторизован на сайте).

    Если при авторизации происходит установка cookie (без всяких javascript-изысков), то, на мой взгляд, вполне реально написать такого бота, например, на python (используя библиотеки requests и lxml для разбора страницы). Если javascript-изыски все же присутствуют, то, возможно, придется использовать selenium/phantom.js.
    Ответ написан
    Комментировать
  • Почему хоста нет в arp?

    @throughtheether
    human after all
    Такое может быть, например, если хост 1 считает, что 192.168.1.62 не находится с ним в одной сети, т.е. использует маршрутизацию через "default gateway".

    Чтобы точнее ответить на ваш вопрос, приведите, пожалуйста, для каждого хоста
    1) настройки ethernet-интерфейса (в т.ч. MAC-адрес, IPv4-адрес и сетевую маску)
    2) arp-таблицу (arp -a)
    3) таблицу маршрутизации
    4) общую схему подключения (я так понимаю, они подключены через L2-коммутатор?)
    Ответ написан
    Комментировать
  • На каком языке писать демон для разбора XML?

    @throughtheether
    human after all
    Подскажите, на каком языке лучше реализовать демона для разбора огромного XML.
    Я разбирал только небольшие файлы, но если бы стояла задача разобрать большой XML, я бы начал с python/lxml. Ссылки по теме: 1, 2.
    Ответ написан
    1 комментарий
  • Как сохранять фото на питон?

    @throughtheether
    human after all
    Быстро и сердито на python 2.7:
    import requests
    url='https://pp.vk.me/c540104/c624218/v624218602/3321/uYVa4FQv_q0.jpg'
    filename='toster.jpg'
    response=requests.get(url)
    if response.status_code==200:
    	with open(filename,'wb') as imgfile:
    		imgfile.write(response.content)

    Если картинка большая, можно подумать об итерации по содержимому ответа.
    Ответ написан
    2 комментария
  • Возможна ли такая структура домашней сети? Если нет, то в чем проблема и как можно это исправить?

    @throughtheether
    human after all
    Возможна ли такая структура домашней сети?
    Да, возможна. Другое дело, что сеть может работать не так, как вы хотите.

    Уточните пожалуйста, доступ в интернет планируется? Стрелочка 'Ethernet' внизу - это кабель от провайдера? Если да, то в каким образом провайдер вам предоставляет доступ в интернет? На каких устройствах доступ в интернет нужен?

    В зависимости от ваших ответов, может потребоваться кое-что изменить в схеме подключения.
    Ответ написан
    8 комментариев
  • Провод vs радио?

    @throughtheether
    human after all
    Если есть две точки, и между ними надо передать данные, то я бы по предпочтению сортировал различные варианты так:
    1) Оптоволокно. Наивысшая, на мой взгляд, помехозащищенность, возможность увеличения пропускной способности в будущем при замене трансиверов (xWDM и т.д.). Гальваническая развязка трансиверов, что иногда бывает очень важно.
    2) Все то, что называют словом "медь". Витая пара, коаксиальный кабель и т.д. Здесь многие нюансы появляются в зависимости от расстояния между приемником и передатчиком, требований помехозащищенности и прочая.
    3) Электромагнитное излучение сквозь "эфир". Оптика (АОЛС), радиорелейная связь, wi-fi, спутниковая связь. Основной проблемой здесь является то, что вы не контролируете среду передачи, в частности, ее характеристики (которые зависят от погоды) и радиоэлектронную обстановку. Может понадобиться получение лицензии. К тому же, как справедливо отметили, спутниковая связь - это отдельный разговор.
    Ответ написан
    Комментировать
  • Trunk vlan 1 на Cisco 300 Series Managed Switch?

    @throughtheether
    human after all
    При попытке добавить в транк 1 влан
    Что именно делаете? Добавляете его тегированным/нетегированным (native)?
    VLAN 1
    Вообще говоря, vlan 1 может использоваться для служебных целей и иметь в связи с этим некоторые нюансы. На вашем месте, я бы, при возможности, использовал вместо него другой влан.

    Если все-таки нужен влан 1 в тегированном виде, попробуйте на нужном интерфейсе команду
    switchport default-vlan tagged
    Ответ написан
  • Как присвоить два айпи на одному интерфейсу Cisco ASA ?

    @throughtheether
    human after all
    как повесить ещё один айпи на этот же интерфейс
    Если не ошибаюсь, ASA не поддерживает secondary ip, то есть никак. С другой стороны, почти наверняка вашу проблему (какую, кстати?) можно решить другим путем.
    Ответ написан
  • Как запарсить скрытую информацию?

    @throughtheether
    human after all
    Номер телефона отдается в XML, GET-запрос на URL примерно такого вида:
    http://moscow.drom.ru/auto/?bull_id=16218116&obj=show_contacts&crossdomain_ajax_request=2&request=ajax_show_contacts

    Вам надо подставить соответствующее значение bull_id, оно совпадает с цифрами после последнего слеша и до ".html", то есть 16218116, 16239961 в ваших примерах.
    Ответ написан
    Комментировать
  • Какие есть американские сайты задач по программированию?

    @throughtheether
    human after all
    checkio, по-моему, делает украинско-американская команда.
    Ответ написан
    Комментировать
  • Как определить входят ли две переменные одновременно в один из 4ех списков или входят в разные?

    @throughtheether
    human after all
    Почему списки diamonds, hearts и spades содержат одинаковые строки? Я не понимаю, в чем проблема перебрать четыре списка и проверить вхождение карт в каждый из них. Пример:
    _flag=False
    for _list in (clubs,diamonds,hearts,spades):
        if first_card in _list and second_card in _list:
            _flag=True
            break

    P.S. это нужно для функции, которая будет циклически проверять совпадение мастей карт.
    Что значит 'циклически'? Сколько ожидается циклов? Почему нельзя реализовать карты в качестве экземпляров специализированного класса или named tuple и напрямую сравнивать атрибуты?
    Ответ написан
    9 комментариев
  • Как происходит кеширование строк в Python?

    @throughtheether
    human after all
    С числами вроде разобрался - кешируется [-5, 256], но насчет строк нашел только скудные "кешируюутся короткие строки". Хотелось бы узнать более конкретно условия кеширования.
    В этом докладе (с 9 минуты) говорится, что, как правило, кэшируются строки длины в 1 байт и пустая строка. Думаю, это зависит от имплементации интерпретатора/VM.
    Также интересно, что такое "interned strings"?
    В моем представлении, это и есть кэшированная строка. Есть встроенная функция intern, возвращающая интернированный (кэшированный) вариант строки. Пример:
    >>> sys.version
    '2.7.6r3 Stackless 3.1b3 060516 (default, Apr 11 2014, 15:44:48) [MSC v.1500 32 bit (Intel)]'
    , короткие строки кэшируются автоматически:
    >>> s1==s2
    True
    >>> s1="toster"
    >>> s2="toster"
    >>> id(s1)==id(s2)
    True
    , длинные - нет:
    >>> s3="ticking away the moments that make up a dull day"
    >>> s4="ticking away the moments that make up a dull day"
    >>> s3==s4
    True
    >>> id(s3)==id(s4)
    False
    , но их можно кэшировать принудительно:
    >>> s5=intern("you fritter and waste the hours in an off-hand way")
    >>> s6=intern("you fritter and waste the hours in an off-hand way")
    >>> s5==s6
    True
    >>> id(s5)==id(s6)
    True
    >>>
    Ответ написан
    2 комментария
  • Как конвертировать кучу ip адресов в их маски?

    @throughtheether
    human after all
    Начнем с того, что пример не вполне корректен. В частности, адрес 54.55.218.253 входит в префикс ("подсеть" на жаргоне) 54.55.218.0/24, но не 54.55.218.0/32.

    Чтобы вам помочь, необходимо знать, что это за адреса, сколько их всего, есть ли среди них "соседние" (например, 54.55.218.253 и 54.55.218.254) и как они будут использоваться (правила в iptables?).

    Вообще говоря, вам может помочь суммаризация/агрегация адресов (префиксов), но, с другой стороны, может оказаться так, что смысла в ней не будет.
    Ответ написан
  • Как записать в файл данные python?

    @throughtheether
    human after all
    Как исправить
    Пользуйтесь сериализацией.
    Ответ написан
    Комментировать
  • Windows 8.1 получает IP от DHCP, но помнит старый DNS, как исправить?

    @throughtheether
    human after all
    Никаких других DHCP в сети нет.
    Уверены? Попробуйте с клиентского компьютера обращаться к DHCP-серверу (ipconfig /release, ipconfig /renew), при этом наблюдая трафик в wireshark. Посмотрите, есть ли различия в ответах сервера.
    Ответ написан
    Комментировать
  • Как правильно настроить маршрутизацию?

    @throughtheether
    human after all
    Проблема заключается в том, что компьютеры, подключенные кабелем напрямую к главному хабу - видят друг друга и объединены в сеть. А компьютеры, подключенные ко второму маршрутизатору, изолированы от главной сети и видят только друг друга, но не видят остальных.
    DIR-300, скорее всего, получает IP-адрес для интерфейса, которым он подключен к коммутатору (который вы почему-то называете "хабом") и затем использует его как внешний адрес для NAT. Если вы хотите, чтобы все компьютеры в сети "видели друг друга", то наиболее простым решением, на мой взгляд, будет настройка DIR-300 в качестве бриджа (моста). Должен быть настроен бриджинг между интерфейсом, которым он подключен к коммутатору (предположительно, WAN-порт) и остальными (LAN- и WLAN-/WiFi) интерфейсами. В некоторых "домашних" маршрутизаторах подобный режим называется "режимом точки доступа". Если будете использовать подобное решение, на всякий случай не подключайте один хост (компьютер, моноблок) разными интерфейсами (Wi-Fi/LAN) одновременно.

    Можно также настроить маршрутизацию на DIR-300, но в этом случае, на мой взгляд, выявится больше нюансов.
    Ответ написан
    Комментировать
  • Можно ли купить IP адрес в сети интернет?

    @throughtheether
    human after all
    Так вот, можно ли купить IP адрес как домен
    Если вы хотите иметь независимость от хостинга, покупка (аренда) одного адреса ничего не решит, но можно купить префикс ("подсеть" на жаргоне). Первая ссылка из гугла привела сюда.
    Ведь там не отделаешься доменом, и приходится указывать IP адрес.
    Почему? Если даже игровой клиент не поддерживает указания сервера по его имени (url), почему бы не задуматься о создании некоей обертки ("запускатора"), которая позволит это сделать?
    Ответ написан
    Комментировать
  • Можно ли на роутере cisco 1921 перевести два встроенных порта в режим коммутатора?

    @throughtheether
    human after all
    Попробуйте IRB.
    Ответ написан
    Комментировать
  • Что особенного в запросах wget?

    @throughtheether
    human after all
    При попытке совершить GET запрос по определённому адресу я получаю редирект на html-страничку этого сервиса. В случае с wget такого не наблюдается, по тому-же URL'у стабильно скачивается файл.
    Сравните заголовки запросов, в частности, User-agent.
    Ответ написан