MAXH0 19.12.2011 12:12
Есть вопрос! — РЕШЕНО Раздача интернет в класс!
Добрый день всем!У меня есть вопрос к сообществу - как с минимальным количеством телодвижений раздать интернет в классе.
Есть один IP адрес, есть компьютер с двумя сетевыми картами и установленным Ubuntu, два свитча: через один мне идет интернет, другой поддерживает сетку в классе.
Я понимаю, что в интернет это все есть. Но во первых там советы разные, а во вторых хотелось бы пошаговую инструкцию - у меня мало опыта и времени, чтобы осваивать методом тыка.
Может стоит установить Школьный сервер Альт Линукс? Там все "искаропки"
Ну зачем вы такие вещи советуете? Во-первых в таком виде - это раздача интернета из вайфая в провод, во-вторых это аналогично моему способу, изложенному ниже, потому как безопасность тут тоже на уровне дна колодца.
Ну да, недоглядел-скинул скрипт с ноута без изменений. А фраза "найденный на просторах интернета" намекала, что я в этом разбираюсь не очень хорошо.И да, это ваш способ аналогичен моему-я ответил раньше:-). Пойду читать опеннет)
что я в этом разбираюсь не очень хорошо
может тогда и не стоило =) советовать?А то как в анекдоте.
Я не гинеколог, но посмотреть могу.
ну, у меня дома на разных дистрах работал, написан скрипт приятно(комменты, например), почему бы и не поделиться? Я когда сам с этим столкнулся - нужно было раздать интернет с ноута на второй комп - довольно долго рылся в гугле в поисках готового рецепта.
Это делается правкой одной строки в /etc/sysctl.conf:
net.ipv4.ip_forward=1
И добавлением одного правила в iptables:
iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС_КОТОРЫМ_КОМПЬЮТЕР_СМОТРИТ_В_ИНТЕРНЕТ -j SNAT --to-source ИП_ЭТОГО_ИНТЕРФЕЙСА
Или iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС_КОТОРЫМ_КОМПЬЮТЕР_СМОТРИТ_В_ИНТЕРНЕТ -j MASQUERADE, если адрес на "внешнем" интерфейсе динамический.
Но такой вариант, разумеется, небезопасен. Требуется более адекватная настройка iptables. Вот огромная статья, по сути - всё это описание для скрипта rc.firewall, который всё делает сам и требует минимальной настройки (ссылка на скрипт есть в статье). Но почитать, что бы понимать, что происходит - нужно.
net.ipv4.ip_forward=1
И добавлением одного правила в iptables:
iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС_КОТОРЫМ_КОМПЬЮТЕР_СМОТРИТ_В_ИНТЕРНЕТ -j SNAT --to-source ИП_ЭТОГО_ИНТЕРФЕЙСА
Или iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС_КОТОРЫМ_КОМПЬЮТЕР_СМОТРИТ_В_ИНТЕРНЕТ -j MASQUERADE, если адрес на "внешнем" интерфейсе динамический.
Но такой вариант, разумеется, небезопасен. Требуется более адекватная настройка iptables. Вот огромная статья, по сути - всё это описание для скрипта rc.firewall, который всё делает сам и требует минимальной настройки (ссылка на скрипт есть в статье). Но почитать, что бы понимать, что происходит - нужно.
для класса проще transparent proxy поднять, чем с тюнингом голых iptables заморачиваться.
Squid и все?
Неа. Не всё так просто. Все равно придётся IPTABLES крутить вертеть приблизительно так:
1 |
# Включаем прозрачное проксирование http трафика
|
Заметьте http трафика! С https в прозрачном режиме такое не прокатит (Squid, кстати, это и не поддерживает и правильно делает). Так что uscr всё правильно говорит. Копайте в эту сторону. А прозрачную проксю разве, что для экономии трафика можете пользовать: пусть картинки кэширует.
PS
И да, про кэширующий DNS сервер не забудьте если трафик экономить задумаете и, тем самым "отзывчивость" сети повышать. Я пробовал. Понравилось :-)
Все хорошо с transparent proxy до тех пор, пока через него трафик шифрованный не пойдёт. В том то и дело, что он через него не пойдёт. Подробнее: Человек посередине
ssl proxy также имеется в наличии. остается редирект https->http и отдавать расшифрованные страницы
Затем, что или делать хорошо или забить и вообще ничего не делать, так как одного только:
вам за глаза хватит для того, чтобы раздать интернет куда угодно (форвардинг включить не забудьте: "Это делается правкой одной строки в /etc/sysctl.conf: net.ipv4.ip_forward=1" конец цитаты). Введите эту команду в терминале роутера и отметьте вопрос [РЕШЕННЫМ].
1 |
|
ИМХО Надо сначала сделать быстро, а потом год допиливать готовое и рабочее.
Я наверное отмечу вопрос решенным, но потом буду еще спрашивать детали.
Я наверное отмечу вопрос решенным, но потом буду еще спрашивать детали.
https же. В классе никто почту на гугле не смотрит? Если нужен строго только 80 порт, то может и правда лучше проксю задействовать. Тут уж смотрите, что по времени более приемлемо.
сохраните этот текст в файл, сделайте исполняемым (sudo chmode +x file) и запускайте от рута.