November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
dil: (Default)
Thursday, September 5th, 2019 09:22 am

Почему-то в ноутбуке ping перестал работать:

$ ping 192.168.1.15
ping: socket: Operation not permitted

Хотя от root’а и просто через sudo вполне работал. И с другой машины в этой сети вполне работал из моего account’а, не только от root. И даже со смартфона, зайдя в его консоль через JuiceSSH, тоже вполне работало.

Погуглил, нашёл вот такую команду, и после её выполнения (от root’а), ping стал нормально работать и от меня:

# setcap cap_net_raw=ep /bin/ping

Оригинал этой записи в личном блоге.

dil: (Default)
Wednesday, December 5th, 2018 01:57 pm

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

Если кому интересно, исходники можно скачать с GitHub‘а.

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, July 15th, 2018 07:07 pm

В гноме есть System Monitor, он показывает всё вместе – и нагрузку на процессоры, и количество используемой памяти и swap’а, и объём сетевого трафика, и объёмы занятого пространства в файловых системах, и заодно, как и top, может показать все запущенные программы с количеством использования процессоров и памяти. Но он графический.

Общее количество переданных и полученных пакетов и ихний объём на всех сетевых интерфейсах с момента их подключения можно посмотреть ifconfig’ом или ip -s link

А вот чтобы посмотреть в консоли текущий уровень трафика, нашлись следующие программочки: bmon, slurm, ethstatus. И ещё tcptrack, которая показывает трафик не просто по интерфейсу, а по конкретным TCP-соединениям через него, и заодно общую сумму.

Оригинал этой записи в личном блоге.

dil: (Default)
Tuesday, October 10th, 2017 09:24 pm

Сегодня настраивал маршрутизатор (pfsense) для подсоединения офисной сетки через нового интернет-провайдера. Казалось бы, задачка элементарная, что там может быть сложного..
Но я, как обычно, наступил на загадочные грабли:

1) Настроил DHCP-сервер, для проверки подключил свой ноутбук, посмотрел ifconfig’ом, вроде адрес нормальный выдался, но в интернеты ходить почему-то не получается.

Traceroute вообще никуда не доходит, даже до pfsense’а.
Запустил ip route show, и офигел: default route почему-то не в этот pfsense, а в какой-то совершенно другой IP, которого в этой сетке вообще нету..
А ip address show показал, что на eth0 кроме адреса, выданного pfsense’ом, есть ещё один, из той сетки, где этот непонятный default gateway..

Попробовал повыключать-повключать eth0, ничего не поменялось. Ну, то есть, когда выключал, все адреса и маршруты пропадали, а когда обратно включал – появлялись те же два адреса, и default route в тот же несуществующий gateway.

Посмотрел в /etc/network/interfaces – там ничего нету. Запустил гномовский конфигуратор NetworkManager‘а – там всё настроено чисто по DHCP, никаких дополнительных адресов нету.

Решил поискать, где оно ещё может быть – запустил в /etc grep того загадочного IP, и.. он нашёлся в /etc/NetworkManager/system-connections/Wired connection 1 :
[ipv4]
method=auto
address1=10.12.1.38/24,10.12.1.1

Но в гномовском сетевом конфигураторе ничего подобного почему-то не видно.. А если уж Network Manager взял из этого конфига статический адрес и gateway, так какого ж хрена он на тот же интерфейс прицепил ещё и DHCP’шный адрес??

Короче, удалил нафиг этот address1, всё заработало..

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Wednesday, August 2nd, 2017 03:38 pm

Позавчера попробовал поставить у себя на десктопе в virtualbox’е виртуальную машинку с pfsense’ом, чтобы проверить, где он глючит. Но скопировать оригинальный диск с VMware’ного сервера не удалось — типа, ошибка случилась. Непонятно какая.. Короче, пришлось установить заново с нуля, и скопировать туда конфиг с той рабочей машинки.

Pfsense’овые WAN и LAN прикрутил к виртуальным host-only сеткам, чтоб можно было туда зайти с десктопа. Зашёл и по ssh, и через веб, стал менять настройки VPNов.
Дефектов в config.xml не случилось, но некоторые изменения почему-то внезапно вызывали перезагрузку машины.. Хотя после перезагрузок она нормально читала свой конфиг и успешно запускалась.

А вчера начальник предложил проапгрейдить этот тестовый pfsense до свежей версии, чтобы проверить, будет ли и там глючить. Но для этого виртуальную машинку нужно было прицепить к интернетам, чтоб она скачала себе новую прошивку. Казалось бы, это элементарно, но.. как всегда, встретились грабли.

Первым делом попробовал на десктопе прикрутить NAT через eth0 к тому host-only интерфейсу vboxnet0, на котором у десктопа как раз и был адрес gateway, использовавшийся pfsense’ом. Но почему-то не сработало. Похоже, эти vboxnet’ы управляются только virtualbox’ом, а нормальные сетевые утилиты на них не работают.

Потом попробовал соединить в бридж pfsense’овый WAN с десктопным eth0. Это, естественно, тоже не сработало, потому что у pfsense’а там был статический публичный адрес из своей сети, и она использовала в качестве gateway адрес из той же сети, которого в местной сетке вовсе не было.

Ну, отключил там на WAN статический адрес, включил DHCP, pfsense получил адрес из местной сетки и правильный gateway, но.. почему-то всё равно никуда соединиться не мог. Запустил tcpdump, и оказалось, что несмотря на полученный по DHCP адрес, pfsense почему-то отправлял пакеты наружу со своего публичного CARP-адреса, который тоже был из той же публичной сети, потому он в местной сетке не работал: пакеты наружу не проходили, но даже если б прошли, ответы бы всё равно не вернулись.

Попробовал выключить в pfsense этот CARP-адрес, а не дают — типа, он используется в настройках многих VPN’ов, поэтому нельзя его удалить..

Выходит, надо использовать тот статический адрес и NAT’ить его самим virtualbox’ом. Вернул адрес, прицепил WAN к virtulabox’овому NAT, — тоже не работает. Кажись, virtualbox там свои адреса использует, из 192.168..

Тогда создал в virtualbox’е отдельную NAT Network, явно приписав туда сетку, которую использовал pfsense, и на стороне сервера приделал туда адрес gateway. А фиг, всё равно наружу не ходит, и даже этот gateway не пингается, хотя он там точно должен быть.

Долго думал, как бы всё же организовать связь с интернетами. Разве что поставить туда ещё одну виртуальную машинку в качестве gateway, и на ней организовать NAT.. Но приделывать к маршрутизатору дополнительный маршрутизатор — это ж бред..

В конце концов грабли удалось обойти следующим образом:

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Wednesday, June 28th, 2017 03:17 pm

В одном регионе есть некий серверочек. Нужно поднять аналогичный в другом регионе и связать с первым. Казалось бы, задачка элементарная.
Создал машинку для второго (виртуальную, хотя это не принципиально), поставил туда CentOS 7, как на первой, весь нужный софт, всё сконфигурировал, запустил, вроде работает.
Стал проверять, можно ли к нему прицепиться с первого сервера — а, блин… telnet: connect to address x.x.x.x: No route to host.
ip route get x.x.x.x показывает маршрут через default gateway, вполне логично.
Попробовал с обратной стороны — со второго к первому — успешно соединяется. Попингал обе машинки друг с друга — с обеих сторон работает. Значит, маршрутизация точно в обе стороны правильная, а чего ж маршрут-то не находится??

Видать, где-то по дороге не пускают. Проверил файрволы в обоих регионах, никаких запретов в сторону новой машинки, да и всей тамошней подсетки, вовсе нету. Да и сам-то я на неё по ssh сразу зашёл без всяких дополнительных правил, значит точно никаких запретов нету. На всякий случай добавил явное правило, чтоб туда пускали на нужный порт этого сервера, а ничего не поменялось, всё такое же No route to host.

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

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Tuesday, June 6th, 2017 01:54 pm

Условие: у вас есть локальная сеть с кучкой компьютеров, использующих приватные адреса. В сети также есть маршрутизатор с публичным адресом, в который он NAT’ит приватные адреса при выходе в интернеты. На маршрутизаторе через публичный интернет также включены VPNы, через которые к вашей сети подключено несколько других сетей, также использующих у себя внутри приватные адреса. Соединения от всех (ну или, может, только некоторых) компьютеров вашей сети должны обеспечиваться к компьютерам во всех удалённых сетях, и обратно – из всех тех сетей в вашу.

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Monday, November 14th, 2016 01:51 pm

Сегодня с утра начали поступать жалобы, что наши приложения в одном из датацентров периодически не могут достучаться до нужных им серверов. И клиенты, типа, жалуются на то же самое – что периодически не могут достучаться до наших тамошних серверов.

Ну я первым делом проверил живость наших машинок – количество процессов, загрузку процессоров, отсутствие проблем с дисками, но вроде всё в норме. Попробовал оттуда позапускать telnet, traceroute, tcptraceroute в сторону нужных серверов — и в натуре, то работает, то не работает. Ощущение такое, что где-то по дороге сеть перегружена, и оттого пакеты частично пропадают. Причём пропадают прямо сразу, traceroute иногда даже первого хопа не видит, хотя это наш собственный маршрутизатор на pfSense. Зашёл на него, процессор не сильно загружен, памяти хватает, своп вообще не используется, диск полупустой, трафик не сильно большой. На всякий случай спросили у провайдера, он прислал примерный график входящего/исходящего трафика за последние сутки, так вообще мелочи, меньше мегабита в секунду.

Итак, вопрос: попробуйте угадать, что там случилось, и как его починить.

Ответ под катом.

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, October 16th, 2016 12:02 am

Один юзер из Англии жаловался, что его ноутбук периодически ругается, что выданный ему (по DHCP) адрес уже кем-то используется, и wifi отваливается. Ethernet’а у него в ноутбуке нет, поэтому местные айтишники выдали ему usb’шный ethernet-адаптер и подключили кабелем вместо wifi. А ноутбук продолжает жаловаться на то же самое. Тогда в DHCP-сервере на MAC-адрес этого адаптера зарегистрировали псевдостатический IP (10.20.30.120), но и это не помогло.

Когда он в очередной раз пожаловался, я зашёл на тамошний маршрутизатор (.1) и попробовал попингать этот .120 . Картина получилась офигенная:

# ping 10.20.30.120
PING 10.20.30.120 (10.20.30.120): 56 data bytes
36 bytes from 10.20.30.8: Redirect Host(New addr: 10.20.30.120)
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 8b9e   0 0000  40  01 d88d 10.20.30.1  10.20.30.120 

Попингал ещё раз, запустив tcpdump, и в натуре увидел ICMP redirect от какого-то хоста .8 :

13:36:51.823988 IP (tos 0x0, ttl 64, id 35742, offset 0, flags [none], proto ICMP (1), length 84)
    10.20.30.1 > 10.20.30.120: ICMP echo request, id 34137, seq 0, length 64
13:36:51.824530 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.20.30.120 tell 10.20.30.8, length 46
13:36:51.824535 IP (tos 0x0, ttl 255, id 47957, offset 0, flags [none], proto ICMP (1), length 56)
    10.20.30.8 > 10.20.30.1: ICMP redirect 10.20.30.120 to host 10.20.30.120, length 36
	IP (tos 0x0, ttl 64, id 35742, offset 0, flags [none], proto ICMP (1), length 84)

Посмотрел в arp-таблицу, оказалось, что на оба адреса — .8 и .120 — отзывался один и тот же MAC: e8:8d:28:*.*.* . Apple’овский.. Спросил у тамошних айтишников, что это за машинка, и оказалось, что это у них там wifi’ная точка доступа — Apple AirPort Extreme, со статическим адресом .8 .

Так какого фига она перехватывает чужой IP .120, сначала отвечая своим MAC’ом на ARP-запросы к .120, а потом, получая IP-пакеты на этот адрес, делает вид, что это не она, отправляя ARP-запрос на .120, но не получив ответа, посылает запрашивающего нафиг (ICMP-redirect’ом на сам .120)?

Upd: в результате гугления оказалось, что это “нормальное” поведение Bonjour Sleep Proxy, встроенного в AirPort Extreme: https://discussions.apple.com/thread/2160614. Не, нах эти уродские эппловские продукты.

Оригинал этой записи в личном блоге.

dil: (Default)
Tuesday, April 19th, 2016 08:25 pm

Ну как всегда..
Перезагрузил десктоп, внезапно потерялась сеть. eth0 на месте, поднят, в логах никаких ошибок, а адрес по DHCP получить не может. Ещё раз перезагрузил, не помогло. Выключил/включил, ноль эмоций.

Тут я подумал, что DHCP-сервер отвалился. Сконфигурировал статический IP, а всё равно десктоп сети не видит. Включил ноутбук, он подключился по wifi и адрес с того же DHCP-сервера успешно получил. Зашёл на сервер, посмотрел логи, всё в порядке.

Тогда я решил, что, наверное, сеть где-то порвалась. Но интерфейс-то поднят, светодиодики мигают, и на свитче тоже всё мигает. А wifiная точка доступа, через которую подцепился ноутбук, кабелем подключена к тому же свитчу, что и десктоп. Так что свитч и дальнейшая сеть однозначно в порядке.

Попробовал поперетыкать кабель в другие порты свитча, а также в точку доступа (у неё тоже встроенный свитч есть), другие кабели попробовал, ан нет, нифига не работает.

Воткнул кабель вместо свитча в ноутбук, он сразу обнаружил соединение. Позапускал с десктопа всякие пинги, а на ноутбуке никакого трафика не видать, даже arp-запросов нету.

В конце концов зашёл в биос и запустил загрузку по сети. Загрузка-то, естественно, не удалась, ибо tftp-сервера в сети нету, но зато на DHCP-сервере увиделся запрос с десктопного мак-адреса и выданный ему IP. Перезагрузил машинку, и внезапно сеть заработала. Что это было, я так и не понял, но как водится, удалось починить..

Оригинал этой записи в личном блоге.

dil: (Default)
Wednesday, November 4th, 2015 08:03 pm

Через /etc/network/interfaces, а не совсем вручную.
1) tun/tap:
iface tap10 inet manual
pre-up ip tuntap add tap10 mode tap user root
up ip link set dev tap10 up
post-down ip link del dev tap10

2) trunk, разделящий пакеты от разных VLANов по псевдоинтерфейсам, как оказалось, конфигурируется исключительно просто:
iface eth1.1 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1

iface eth1.5 inet static
address 192.168.20.30
netmask 255.255.255.0
Число после точки в имени интерфейса – это номер VLAN’а. Только чтобы оно заработало, в системе должен быть установлена программа vconfig (из пакета vlan).

3) Несколько IPшников, возможно, из разных подсетей, на одном интерфейсе. Типичный случай, когда в одном физическом сегменте используется несколько подсетей, или когда одна машина должна отзываться на несколько адресов:
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1

iface eth0:0 inet static
address 192.168.100.150
netmask 255.255.255.0

iface eth0:1 inet static
address 192.168.200.10
netmask 255.255.255.0

На одном из этих eth0* можно вместо статического адреса использовать DHCP:
iface eth0 inet dhcp

4) А вот если хочется на одном физическом интерфейсе получить несколько разных адресов по DHCP, то придётся поизвращаться. Поскольку DHCP-сервер привязывает выдаваемые IP к MAC-адресам, а MAC-то у физического интерфейса только один, то больше одного IP ему не дадут. Так что придётся добавить к физическому интерфейсу (скажем, eth0) фейковый интерфейс с другим MAC-адресом:
iface eth0 inet dhcp

iface ethFake inet dhcp
pre-up ip link add link eth0 name ethFake address 00:01:02:03:04:05 type macvlan
up ip link set dev ethFake up
post-down ip link del dev ethFake
MAC указывать не обязательно. Если его нет, то ip link add сгенерирует случайный адрес.

А теперь хитрый вопрос для продвинутых сисадминов: поскольку обычно DHCP-сервер выдаёт клиенту адрес гейта, а DHCP-клиент приделывает его в качестве дефолтового маршрута (причём с указанием клиентского IP в качестве src), то при начальном конфигурировании этих двух интерфейсов и при последующих обновлениях дефолтовый маршрут будет перебрасываться с eth0 на ethFake и обратно, и тем ломать маршрутизацию и ронять установленные на тот момент соединения с другого клиентского IP. Как этого избежать?
(Если чё, я знаю ответ :)

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, August 28th, 2014 08:28 pm

Много думал. Но так и не понял, что это такое..

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, May 22nd, 2014 09:10 pm

По случаю запустил в домашней сети броадкастный пинг. С удивлением обнаружил, что один хост на него отозвался. Угадайте, какой?
Правильно, ойфон. Остальные имеющиеся в сети винды, линуксы и андроиды не отозвались. Потому что их разработчики эту опасную штуку давно поотключали. И только быдлокодеры из Apple до сих пор не знают про атаку типа smurf, известную с 90-х годов прошлого века. Не удивлюсь, если оно и в MacOS не отключено.

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, March 23rd, 2014 03:55 pm

Очень много думал..

Оно, конечно, 80 мегабит — это приятно, но у меня тарифный план всего 50/5. То есть, 50 мегабит в одну сторону и 5 в другую..

Оригинал этой записи в личном блоге.

dil: (Default)
Saturday, March 9th, 2013 10:39 am

Получите:

Нет, это не фотошоп, это в магазине такое реально продаётся.

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, August 2nd, 2012 11:42 am

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

Да-да, этот шкаф набит 20-терабайтными дисками.. Update: в комментариях пишут, что таких ещё не изобрели, и они, скорее всего, 2-терабайтные. Но всё равно один такой диск примерно сооответствует двум старым полкам с 72-гиговыми дисками.

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, December 29th, 2011 12:25 am

Написал простенькую искалку по мак-адресам.
coffer.com был хорош, но очень давно не обновлял базу, я неоднократно натыкался на адреса, которых он не знает.

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

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, March 20th, 2011 12:10 pm

В частности, по Scientific Atlanta, которых купила Cisco. Или по DOCSIS вообще.

Если вдруг есть, отзовитесь.  Вопрос есть.

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме