LinuxForum.Fans
Тема

Роутер (шлюз) на Gentoo

Автор: SidAndNancy 4 сообщений 4805 просмотров
#186289

Всем доброго времени суток!

Начал свое знакомство с unix двое суток назад с FreeBSD, за сутки сумел на ней поднять простой домашний роутер (тупо по хауту). После этого сказали что так дела не делаются, и собирай из сырцов Генту.

В общем не пинайте сразу (и да, я сам знаю что нуб), прочитайте до конца. В конце концов генту я осваиваю всего сутки.

Сначала общая задача (то чего хочу добиться на концовке)

НАДО

1. Шлюз (роутер) с выходом в интернет на 30 юзеров с возможностью расширения.
2. Портфорвардинг, для форварда некоторых портов реальника на некоторых юзеров за NAT
3. Шейпер, для того чтобы резать скорость по определенным юзерам (а если можно - группам)
4. Доступ к серверу по SSH
5. Алиасы на локальной карте (сканировать устройства в сети, которые лежат в другом диапазоне)
6. Чем то отслеживать и записывать кто, куда, зачем и когда.
7. Соответственно роутинг
8. В данный момент никаких других сервисов НЕ планируется (из серии почта, вебсервер, файлопомойка и тп )

ЧТО СДЕЛАЛ

Проштудировал первые 15 глав из хэндбука, по ним же собрал генту с мини исо.
Проштудировав еще раз - выявил непонятные для себя моменты. Хочу еще раз собрать уже с большим осознанием

1. Для поставленных задач какой профиль лучше выбирать ? (Выбирал сервер - вроде логично)
2. Какие флаги USE актуально добавить в make.conf для поставленных задач (нашел русский справочник по USE, но сам буду несколько дней разибраться что мне понадобиться, а что лишнее, ибо добавление, отключение какого то флага тянет за собой много чего. хотелось бы пока собрать, а потом по надобности потихоньку осваивать)
3. Что вообще еще актуально добавить в make.conf (я указывл только модель процессора, потом миррорселектом добавлял зеркала)
4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?
5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.
6. Ну и после того как все это дело скомпилирую и поставлю - пните пожалуйста в нужную сторону, какие связки использовать для поставленных задач (и если можно, хотя бы в двух строчках, как эти связки работают - что для чего надо).

Возможно я где то изначально поступил неадекватно, как лучше, что и где (и в идеале как) нужно оптимизировать. Что использовать для поставленных задач. Пожалуйста сделайте скидку на то что я СООООВСЕМ новичок =)

Не пинайте, пжалуста, сильно, любой помощи рад буду, от манов уже голова распухла, знать бы хоть куда именно смотреть.
С Уважением.


Забыл. Еще на первых сутках (c FreeBSD) уяснил что лучше под вар и юср делать отдельные разделы, и соответсвенно делал два праймари, первый под бут, второй под свап, и экстеншн с логическими рутом, варом и юср... потом где то прочитал что так делать уже неактуально и вапще.. да да, именно так "и вапще". Хотел узнать, все таки правильно так бить, или надо как то иначе?

#186552

4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?

Вы вытащите самое свежее, но оно в этой ветки тестовое. То есть могут быть неполадки (пользуюсь этой веткой - вроде норм).

5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.

Пишу с мобильного, так что наверно в гугл посылать можно. Ищите по запросу - "Ядерная физика для домогосподарок". Там подробно все расписано (в мануале).

#186569
SidAndNancy написал:
1. Для поставленных задач какой профиль лучше выбирать ? (Выбирал сервер - вроде логично)

логично

SidAndNancy написал:
2. Какие флаги USE актуально добавить в make.conf для поставленных задач (нашел русский справочник по USE, но сам буду несколько дней разибраться что мне понадобиться, а что лишнее, ибо добавление, отключение какого то флага тянет за собой много чего. хотелось бы пока собрать, а потом по надобности потихоньку осваивать)
3. Что вообще еще актуально добавить в make.conf (я указывл только модель процессора, потом миррорселектом добавлял зеркала)

use флаги. но для гейтвея ИМХО по-умолчанию сойдёт, ибо ЕМНИП в серверном профиле почти всё лишнее по умолчанию отключено.... а дальше действовать по правилу "если чего-то не хватает-добавить"

SidAndNancy написал:
4. В "/etc/portage/package.keywords должна быть строка типа: sys-kernel/gentoo-sources ~amd64 " насколько я понял так можно вытащить последнюю версию ядра. Так ли это?

это нужно, чтобы вытащить самое свежее ядро с гентушнами патчами. ИМХО на сервере это не надо.

SidAndNancy написал:
5. Собственно ядро - есть ли где то мануалы, что можно смело из него выкинуть, а что нини? Спрашиваю потому что в первый раз закроме IPV6, USB и тп выкинул еще и всю поддержку ISCI, что как выяснилось позже - дилать низя, даже на ИДЕшных дисках.

это ИМХО делается через набивание шишек... с выпиливанием usb я бы не торопился... мало ли понадобится срочно флешку подключить...

SidAndNancy написал:
6. Ну и после того как все это дело скомпилирую и поставлю - пните пожалуйста в нужную сторону, какие связки использовать для поставленных задач (и если можно, хотя бы в двух строчках, как эти связки работают - что для чего надо).

шлюз - средства линукс и/или iptables.
форвардинг - iptables
шейпер - не уверен, но вроде тоже iptables
ssh - sshd из коробки(подправить конфиг и включить)
алиасы - средствами системы (ifconfig)
логирование - оставлю вопрос знающим людям...

#187540

SidAndNancy, тем про шлюзы, шейперы 100500 на форуме, во первых если так плохо знаете как организовать шлюз - дистрибутивом ошиблись, ставьте debian, из главных плюсов при установке пакетов он уже преднастроен, в getoo делать всё руками надо.
Шейпинг это утилита tc.

Войдите или зарегистрируйтесь, чтобы ответить.