Это определенно выполнимо. Многие из нас выполняли смешанные, сбалансированные с загрузки широкополосные конфигурации для несколько корпоративных годы назад, и они работали действительно хорошо. Многие, вероятно, все еще делают!
Можно сделать это различными способами, включая использование iptables
правила и/или iproute2
(ip(8)
команда) для установки маршрутизации политики.
Выравнивание нагрузки не сделано на пакетном уровне, но на уровне соединения. Таким образом, все пакеты соединения выходят из одного интерфейса. То, которые взаимодействуют через интерфейс, это, зависит от политики маршрутизации. Без сотрудничества Вашего первые маршрутизаторы только вне Вашей собственной инфраструктуры, это - единственный способ, которым можно сделать это. Удаленные компьютеры не имеют никакого способа сказать, что Ваши два IP-адреса на самом деле принадлежат тому же компьютеру. В TCP соединение однозначно определяется с 4 кортежами (удаленный IP, Удаленный порт, локальный IP, Локальный Порт). При отправке пакетов от другого дюйм/с удаленный сервер думает, что они принадлежат двум различным соединениям, и безнадежно перепутан.
Очевидно, этот вид вещи имеет больше смысла в корпоративной среде, или один с большим количеством пользователей, совместно использующих единственное соединение. На работе мы комбинировали строку ADSL на 256 Кбит/с с кабельной линией на 512 Кбит/с (да, тогда), и все это работало замечательно хорошо с дополнительным преимуществом высокой доступности.
Для некоторой фактической практической справки вот один способ сделать его с iproute2
. Это предназначено для Debian, но это работает над Ubuntu также, конечно.
Попытайтесь работать wpa_supplicant
непосредственно: вставьте свою конфигурацию радиоресурсов /etc/wpa_supplicant/wpa_supplicant.conf
(или где когда-либо это - ocated в Вашей системе) - для маленьких (домашних) сетей это обычно выглядит подобным этому (реальная жизнь, и все же главным образом скопированная с wpa_supplicant.conf
страница справочника):
network={
ssid="<your SSID goes here>"
psk="<your password goes here>"
scan_ssid=1
key_mgmt=WPA-PSK
group=TKIP
pairwise=CCMP TKIP
}
Затем выполнение wpa_supplicant:
$ wpa_supplicant -D wext -i eth1 -c /path/to/wpa_supplicant.conf
После того как это связывается с сетью, выполните своего клиента DHCP, например:
$ dhcpcd -d -n eth1
Таким образом, Вы сможете видеть, что происходит негласно, так как утилиты сообщают стандартной погрешности.
Первая возможная сторона проблемы является встроенным микропрограммным обеспечением. В первую очередь, удостоверьтесь установку его:
$ sudo-apt-get install firmware-ipw2x00
Если это все еще не работало бы, можно попробовать, загружают новое встроенное микропрограммное обеспечение, отсюда соответствующее версии драйвера ядра. Определить deiver использование версии:
$ dmesg | grep ipw2200
Там необходимо видеть что-то как:
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 3.0`
После загрузки tarball необходимо извлечь его и поместить в /lib/firmware
:
$ tar -xzvf ipw2200-fw-3.0.tgz
$ sudo mv ipw2200-fw-3.0 /lib/firmware
И затем перезагрузите модуль ядра (или просто перезагрузка, если Вы желаете):
$ sudo ifconfig eth1 down
$ sudo rmmod ipw2200
$ sudo modprobe ipw2200
Если это все еще не работающий затем можно попытаться обновить целое ядро до новейшей версии и проверить, работало ли это там.
Можно получить новый совместимый пакет из этого репозитория человечности. Загрузите все три пакета, соответствующие Вашей архитектуре.
Затем просто установите их:
$ sudo dpkg -i linux-headers-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
$ sudo dpkg -i linux-image-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
$ sudo dpkg -i linux-image-extra-3.6.3-030603-generic_3.6.3-030603.201210211349_amd64.deb
Это должно обновить загрузчик и генерировать initramfs автоматически и все, что необходимо сделать в этой точке, должен перезагрузить и выбрать новое ядро в меню загрузчика.
Также, возможно, необходимо загрузить новую версию встроенного микропрограммного обеспечения (описанный на предыдущей сессии) соответствие новой версии драйвера.
dmesg | grep ipw2200
дает мне ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
таким образом, я загрузил firmware v1.2
(ipw2200-fw-1.2.tgz). После извлечения архива существует пять файлов (ipw2200_boot.fw, ipw2200_bss.fw, ipw2200_ibss.fw, ipw2200_ucode.fw, ЛИЦЕНЗИЯ). Теперь, это не ясно, кто из них должен я копировать в /lib/firmware
.
– xralf
23.11.2012, 10:23
*.fw
файлы к /lib/firmware
непосредственно.
– Dmitry Vasilyanov
23.11.2012, 11:33
ioctl[SIOCSIWENCODEEXT]: Invalid argument
- какую беспроводную карту Вы имеете? Используя другой драйвер (-D
опция), мог бы помочь. – peterph 14.11.2012, 23:08wpa_supplicant -D ipw2200
но это показывает сообщениеunsupported driver ipw2200
. – xralf 15.11.2012, 11:54