Есть три интерфейса: eth0, eth1, wlan0
eth0 - internet(ethernet)
eth1 - ethernet к другому компьютеру.
wlan0 - wifi card(pci)
Цель: сделать роутер на компьютере.
Простеший кеширующий DNS сервер на основе BIND-9.3 поднят.
Теперь, я так понимаю, необходимо сконфигурировать dhcp сервер таким образом, чтобы он брал ип адрес с eth0(внешнего исчточника)? каким-то образом делал 192.168.*.* и раздавал на интерфейсы eth1 и wlan0.
Далее при помощи hostapd надо как-то сконфигурировать wi-fi карточку, как точку доступа, т.е. она должна быть в режиме Master.
Также интересует такой момент, на сервере будет поднята Samba, 1c server и еще куча всего, надо бы им свои айпишники выдать или же лучше не надо и обращаться по одному? например 192.168.0.1?
Создание точки доступа
hostpad + bridge + dhcp + nat
1 .Интерфейсы eth1 и wlan0 неплохо бы объединить в мост, если вы хотите, чтобы адреса и там и там были из одного диапазона.
2. dhcprelay утилита, которая может редиректить dhcp запросы. Но возможно будет лучше добавить в мост и eth1 и тогда не придется извращаться.
3. Сервисы можно на одном ip оставлять. Нет разницы по какому адресу к ним будет доступ. Это вопрос личных предпочтений.
Возможно удобнее будет сделать эту точку доступа роутером... тогда исключаем пункт 2 и выделяем ей отдельный диапазон адресов, которые она будет раздавать.
А более развернутый ответ можно? А то чего не понятно что за bridge и nat, да и как правильно сконфигурировать dhcp сервер тоже не понятно.
n2b, если вы все 3 интерфейса вашей точки доступа объедините в мост (bridge), то за dhcp вам волноваться не придется, т.к. будет работать тот, который уже у вас настроен.
Kettler, не уверен что человеку нужен NAT.
Так конечно выделить диапазончик и усе.
Так что, объединять в мост все три(3in1) или только два? Как сделать этот мост? :)
dhcprelay нужен или нет? Я так понял, если мост 3in1, то он не нужен?
Тогда получается что dhcp сервер надо будет конфигурировать для моста? Как это делается?
dhcp у меня еще не настроен, ругается на то что диапазон адресов я задаю 192..., а мой адрес 77.232... говорит что так нельзя.
Я покажу конфиги ибо не знаю что у вас за дистр.
Необходимые пакеты wireless-tools bridge-utils hostapd
/etc/network/interfaces
auto wlan0
iface wlan0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
auto eth1
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
#Bridge interface
auto br0
iface br0 inet static
address 172.16.0.1
netmask 255.255.255.0
bridge_ports wlan0 eth1 #какие сетевые входят в мост
Wi-Fi hostpad
/etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=nl80211
ssid=home #ваш ssid
country_code=RU
hw_mode=g
channel=7
macaddr_acl=0
wpa=3
wpa_passphrase=password #ваш пароль
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
/etc/default/hostapd
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"
#DAEMON_OPTS="-dd"
Ну и самой собой dhcp-server интерфейс указываем br0
n2b, назначьте одному из интерфейсов адрес из диапазона, который будет на dhcp. И уточните задачу =). Именно что вы хотите, а уж потом мы вам скажем что получится, а что нет и как это лучше сделать (а то вас похоже сбивает с толку что можно по разному настроить) =).
Было бы удобно, если бы вы представили все визуально, например картинкой =).
Мне нужна точка доступа.
Проводная и вайфай. То есть, фактически роутер.
Мой дистрибутив OpenSUSE 11.4
eth1 - internet.
eth0 - для соединения с другим компьютером.
wlan0 - раздает вайфай.
то есть мой dhcp сервер должен раздавать адреса на eth0 и wlan0.
Вот что нужно.
Ставим пакет bridge-utils
Делаем bridge br0
auto wlan0
iface wlan0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
auto eth1
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
#Bridge interface
auto br0
iface br0 inet static
address 172.16.0.1
netmask 255.255.255.0
bridge_ports wlan0 eth1 #какие сетевые входят в мост
Не что сложного
Ставим wireless-tools hostapd
Защищаем вафлю
interface=wlan0
bridge=br0
driver=nl80211
ssid=home #ваш ssid
country_code=RU
hw_mode=g
channel=7
macaddr_acl=0
wpa=3
wpa_passphrase=password #ваш пароль
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
dhcp server травим на br0
ага, а у br0 какой ип будет? Все тот же внешний? Я не понимаю как сделать чтобы было 192.168 и диапазон такой был для моста(интерфейса), у меня же ип внешний 77.232 и т.д.
Так третий интефейс отправлять в мост? eth0(inet), eth1, wlan0.
bridge_ports wlan0 eth1 #какие сетевые входят в мост
#Bridge interface
auto br0
iface br0 inet static
address 192.168.0.1
netmask 255.255.255.0
3 не надо он в инет смотрит
уфф, примерно все понял. по настройке вайфай карточки на раздачу хостапда хватит?
Вечером буду все это пробовать.
А в каком конф файле делать мост и его опции(включа ип адрес)?
Спасибо за быстрые ответы, я похода на этом форуме надолго :)
debian или ubuntu
http://linuxforum.ru/viewtopic.php?pid=160337#p160337
/etc/network/interfaces
hostapd хватит у самого раньше такая схема стояла.
Кстати что за карта wi-fi ?
ой, щас не вспомню, ASUS какая-то за 700 рублей.
/etc/network/interfaces - нет такой папки даже
но есть /etc/sysconfig/network - но там нет файла interfaces
Что сделать? Создать папку в /etc/ или создать файл в /etc/sysconfig/network?
Папки hostapd нет в /etc/, но там есть файл hostapd.conf.
А в папке default нет файла hostapd.
Что делать?
Вот это меня всегда не нравилось, что везде все по разному, структура папок.
На счёт Suse не ко мне) Если бы дистр на основе дебиан я бы подсказал
Жаль, а я вот взялся уже за Суську, так как клиенты на ней сидят(точней во всех компаниях серваки на ней подняты) поэтому обратной дороги уже нет.