Чуть-чуть маршрутной магии

Не так давно, я торопился, нужно было в город ехать. А всё что скачал с ноута переписать не успел – поздно вспомнил, да и больше 30Гб через вифи это не быстро.
Подключил бук через провод – заметно быстрее. Но инета нет! Ибо у меня в биллинге привязка по маку.

Сформулирую задачу.

Что мы имеем:
1 ноут, с 2мя интерфейсами: изернет и вифи, для вифи(ath0) ip – 192.168.0.2, по dhcp выдаётся. В биллинге привязка к маку от вифи интерфейса
сервер(шлюз), 192.168.0.11
компьютеры, на которые перепысываю, 192.168.0.9 и 192.168.0.1

Что нужно:
Затратить минимум времени на копировние. Обязательно наличие интернета.

Как решаем:
В первую очередь отключим надоедливый NetworkManager. Ибо берём на себя управление сетью.
Итак.
Для вифи интерфейса(ath0) по-любому придётся оставить ip 192.168.0.2 – иначе интернета не будет.
Нужно для изернет интерфейса(eth0) выделить ip в сети 192.168.0.0/24. Можно через(если есть) dhcp, чтоб сам выделил свободный адрес, или руками. пусть это будет 192.168.0.3
Как видно, получается конфликт. В одной сети лежат 2 интерфейса. Предлагаю выход. Для вифи укажем маску подсети 255.255.255.255, те для одного компьютера
Делаем(конечно под рутом!):
[code lang=”bash” line_numbers=”false”]
# ifconfig ath0 up 192.168.0.2 netmask 255.255.255.255
# ifconfig eth0 up 192.168.0.3 netmask 255.255.255.0
[/code]
Такс.. пингуем машину на которую будем сливать файлы: 192.168.0.9. Пинг проходит. Причём от 192.168.0.3(от eth0).
Уже можно поставить выгружаться файлы :)
А пока – займёмся интернетом.
Только интерфейсу ath0 имеет смысл обращаться к шлюзу.
А от шлюза – в интернет. Логично? :)
[code lang=”bash” line_numbers=”false”]
# route add 192.168.0.11 ath0
# route add default gw 192.168.0.11
[/code]
Думаю, почему так, понятно – принудительно заставляем пакеты к 192.168.0.11 идти через вифи(ath0). А потом ставим маршрут по уморчанию через этот самый 192.168.0.11, к которому теперь путь будет НЕ через изернет(eth0).
Проверяем это: пинг до адреса в интернете не доходит! Обидно?
Всё просто. Интерфейс вифи нужно сначала соединить с точкой доступа!, сразу после поднятия
[code lang=”bash” line_numbers=”false”]
# iwconfig ath0 essid AP_ruZaharov
[/code]
Предлагаю ещё и вифи использовать для копирования на компьютер 192.168.0.1(второй который). Думаю теперь это не вызовет трудностей:
[code lang=”bash” line_numbers=”false”]
# route add 192.168.0.1 ath0
[/code]

Так-то!
Теперь при копировании на оба компьютера, в системном мониторе на вкладке сеть наблюдаем скорость, которая больше максимальной по проводам. К тому же интернет есть :)

зы. максимальная скорость зависит от топологии вашей сети. У меня несколько свитчей разрулили трафик, вот и получилось 13 метров/сек