Немного про MTU

Намедни перебрались в новый офис, после подключения и настройки роутера обнаружилась неведомая фигня: открывались только Google, Yandex и пара-тройка других сайтов, а при попытке открыть остальные — сброс по таймауту. Техподдержка и звонок другу не помогли, все пожимали плечами. Вооружившись ping и traceroute выяснил, что сайты на самом деле доступны, вот только фиг открываются. С горем пополам, на Google ВиО, который открывался, как и сам сайт Google, напал на след проблемы, реально онлайн рулетка, попадется не попадется :). Как оказалось, на всех машинках значение MTU выставлялось автоматически (хотя в настройках роутера было указано явно — 1450). На линуксовых машинах это решалось в пару кликов — в настройках сетевого адаптера через NetworkManager, в оффтопике — несколько сложнее:

#просматриваем список интерфейсов
netsh interface ipv4 show subinterfaces
#настраиваем нужный
netsh interface ipv4 set subinterface "Беспроводное сетевое соединение" mtu=1450 store=persistent
#отключаем автоматическую установку MTU
netsh int tcp set global autotuninglevel=disabled

После этого идем в редактор реестра по адресу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\

Среди вложенных директорий находим ту, которая содержит ip нашей машины, полученный от роутера, и добавляем новый DWORD (32 bit) параметр, с названием MTU, после чего выставьте его значение в десятичном формате — 1450. Опосля перезагрузитесь, и вуаля.

Вот такая компьютерная помощь на дому 🙂

Немного про MTU

Радость нового железа. Печаль Wi-Fi.

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

  • Intel Core 2 Duo E7500 2.93GHz LGA775
  • Patriot 4Gb DDR3 SDRAM (PC3-10600) 1333Mhz
  • Asus P5P43TD PRO (Intel P43+ICH10R) Socket775
  • Palit GeForce 9600 Smart TC 1024Mb DDR3 (550/1800MHz/256bit) DVI HDMI D-Sub
  • Western Digital SATA II 500Gb WD5000AAKS 16Mb
  • D-Link DWA-510 PCI (Wireless)

Машинка получилась на заглядение, по сравнению с ноутбуком (Lenovo G530), на котором установлена аналогично сконфигурированная Slackware 13, скорость работы просто космическая. Но не все так гладко как хотелось бы. Подкачал wi-fi.

Девайс  D-Link DWA-510 PCI позиционируется как отлично работающий под управлением Linux, но, увы и ах. Ни официальные драйвера Ralink под чипсет, ни свободный форк, ни набор от D-Link собираться не захотели. После ряда экспериментов пришел к выводу, что данные драйвера просто не совместимы с ядром 2.6.29. После копирования bin файлов из архива в /lib/firmware стала определяться точка доступа, но без скомпилированного модуля ядра цепляться к ней карточка наотрез отказывается. Остается ждать милости производителей и надеятся на то, что в скором времени выйдет новая версия, ну или хотя бы патч.

з.ы. кстати говоря, официальные драйвера от Broadcom все лучше и лучше, радует, что этот производитель повернулся лицом к Linux.

Радость нового железа. Печаль Wi-Fi.

Broadcom wireless и Slackware 12.2

Для пользователей линукс, у которых ноутбуки со встроенным wireless адаптером от Broadcom, не секрет, что в ряде дистрибутивов не все гладко с этим чудом техники. Итак, краткая инструкция.

1. Скачиваем и устанавливаем драйвер

$ mkdir /usr/src/hybrid_wl && cd /usr/src/hybrid_wl
$ wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5_10_79_10.tar.gz
$ tar -xzf hybrid-portsrc-x86_32-v5_10_79_10.tar.gz
$ make -C /usr/src/linux M=`pwd`
$ cp wl.ko /lib/modules/$(uname -r)/kernel/
$ depmod && modprobe wl

информация взята из блога Прикладная дебианавтика, за что автору сего блога мое большое спасибо

2. Настройка
По вышеупомянутой ссылке рекомендуется в случае неработоспособности внести в блек лист модуль b43, в Slackware этого делать не нужно, в противном случае интерфейс wlan просто перестанет определяться.
Правка /etc/rc.d/rc.inet1.conf особых результатов не принесла, разбираться с /etc/rc.d/rc.wireless.conf было лениво, поэтому просто прописал в /etc/rc.d/rc.local следующее:

/sbin/iwconfig wlan0 essid имя_точки_доступа
sleep1
/sbin/iwconfig wlan0 key wep_ключ
sleep1
/sbin/dhcpcd wlan0

Тут маленькое замечание, при вызове dhclient wlan0 получение ip почему-то не происходит, тогда как dhcpcd wlan0 срабатывает на ура. Собственно все, теперь подключение интерфейса и получение ip происходит при загрузке.

Broadcom wireless и Slackware 12.2