LINUX.ORG.RU

Нубовопрос про домашний роутер

 ,


0

1

Ну вот есть у меня домашний роутер, hostapd поднимает Wi-Fi, а dnsmasq - DHCP-сервер.

Я вставил вторую сетевую карту, и раздал интернет ещё и туда. Ничего делать не потребовалось - только назначить статические IP, а eth0 и так «маскарадинг».

  1. Как заставить dnsmasq работать ещё и на eth1? Конфиг вот: http://ubuntovod.ru/instructions/vremennaya-tochka-dostupa.html
  2. Как подключить не 1 комп, а 20 компов? Ну вот допустим, покупаю я свич, дальше что? Статические IP на каждый комп, и никакого DHCP? И шлюз вбивать тоже, или само поймёт где интернет?
★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)

добавить wlan0 и eth1 в бридж и уже его указывать в качестве интерфейса для dnsmasq ну или добавить непересекающийся с wlan0 адрес для eth1, и еще одну subnet в dnsmasq

anonymous
()
Ответ на: комментарий от anonymous

это было 1
2 со свичем решится само собой после правильно выполненного 1го пункта

anonymous
()

Для ethernet и wlan обычно делается мост, через который всё и работает. По крайней мере на TomatoUSB так сделано. vlan1 - это все порты локалки, vlan2 - порт для интернетов, eth1 - wifi 2.4, eth2 - wifi 5.0. Последние три соединены в br0.

brctl show

bridge name	bridge id		STP enabled	interfaces 
br0		8000.d850e6937a20	no		eth1 
							eth2 
							vlan1 

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)
Ответ на: комментарий от Radjah

Можешь объяснить подробнее? Моя конфигурация. Обычный комп на Intel Atom, две сетевушки (встроенная и дискретная), и Wi-Fi Atheros.

Запускаю LiveUSB, чтобы не насиловать HDD. Применяю правила фаерволла:

sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -A INPUT -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -i ppp0 -j DROP
sudo iptables -A FORWARD -i ppp0 -j DROP

Останавливаю Wicd (аналог NetworkManager), соединяюсь с интернетом через eth0, задаю IP для eth1:

sudo /etc/init.d/wicd stop
sudo ifconfig eth0 down
sudo ifconfig eth1 down
sudo ifconfig eth0 up
sudo ifconfig eth1 192.168.1.1 up
sudo pppoeconf

Устанавливаю недостающие пакеты:

sudo dpkg -i libnl-3-200_3.2.7-4_i386.deb libnl-genl-3-200_3.2.7-4_i386.deb hostapd_1.0-3+deb7u3_i386.deb dnsmasq_2.45-1_all.deb dnsmasq-base_2.45-1_i386.deb
sudo /etc/init.d/dnsmasq stop

Конфиги:

/etc/hostapd/hostapd.conf

interface=wlan0
#bridge=br0
driver=nl80211
ssid=testpoint
hw_mode=g
auth_algs=1
channel=6
wpa=2
wpa_passphrase=testpoint
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
macaddr_acl=0

/etc/dnsmasq.conf

bind-interfaces
interface=wlan0
dhcp-range=192.168.150.2,192.168.150.10

Запускаю точку доступа:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
sudo ifconfig wlan0 192.168.150.1
sudo /etc/init.d/dnsmasq start
sudo hostapd /etc/hostapd/hostapd.conf
ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Ух! Это ты лучше кого-нибудь прошаренного в маршрутизации кастани. Я только сетевые настройки в роутере глянул.

Тебе по идее надо мост из wlan0 и eth1 сделать и уже его в конфиг dnsmasq прописывать, чтобы он и по проводам и по воздуху настройки раздавал.

Как сделать настройку моста при загрузке системы я не подскажу, потому что подобным сам не занимался никогда. Максимум маскарадинг для всяких опенвпнов прописывал.

Radjah ★★★★★
()
Ответ на: комментарий от anonymous

Издеваешься... Я русскоязычное нагуглил. Несколько десятков страниц текста, и я его не понимаю! Анонимус, скажи конкретные команды!

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.