Здравствуйте, камрады!
Вынудили меня обстоятельства самостоятельно делать роутер.
Есть машика под управлением Ubuntu 10.04.
В ней есть интегрированная сетевуха (eth0), wi-fi (wlan1) и еще одна сетевая (eth1), обычная pci.
На данный момент на компьютер интернет приходит уже "готовый" из роутера. Но, роутер, к сожалению, надо отдавать, потому я уже сделал следующее:
1) Использую поиск по форуму поднял hostapd.
2) Используя поиск по форуму установил dnsmasq и заставил его работать с wlan интерфейсом.
Теперь следующий шаг:
3) Объединить wi-fi и вторую сетевуху.
На данный момент имею следующее:
sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:27:0e:04:c9:ec
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::227:eff:fe04:c9ec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19171057 errors:0 dropped:0 overruns:0 frame:0
TX packets:57609333 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1398126433 (1.3 GB) TX bytes:81339835418 (81.3 GB)
Interrupt:44 Base address:0x2000
eth1 Link encap:Ethernet HWaddr 4c:00:10:53:9a:ef
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:21 Base address:0x1000
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:97 errors:0 dropped:0 overruns:0 frame:0
TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12828 (12.8 KB) TX bytes:12828 (12.8 KB)
mon.wlan1 Link encap:UNSPEC HWaddr 00-22-5F-5A-24-B5-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:390809 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:54517759 (54.5 MB) TX bytes:0 (0.0 B)
wlan1 Link encap:Ethernet HWaddr 00:22:5f:5a:24:b5
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::222:5fff:fe5a:24b5/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:587 errors:0 dropped:0 overruns:0 frame:0
TX packets:244 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61052 (61.0 KB) TX bytes:43246 (43.2 KB)
cat /etc/dnsmasq.conf# Интерфейс, который будет слушать dnsmasq
interface=wlan1
# Адрес, на котором будет находится dnsmasq
listen-address=192.168.10.1
# Укажем dnsmasq слушать только интерфейсы
bind-interfaces
# Укажем локальный домен, для нашей домашней сети, это не обязятельно
domain=media-server.lan
# Диапазон IP для DHCP, длинная маска, время аренды IP
dhcp-range=192.168.10.20,192.168.10.50,255.255.255.0,24h
# Маршрут по-умолчанию для клиентов
dhcp-option=3,192.168.10.1
cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
auto wlan1
iface wlan1 inet static
address 192.168.10.1
netmask 255.255.255.0
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
Пользователь решил продолжить мысль 16 Ноября 2011, 17:31:00:
В сетях не совсем дуб-дубом, потому накопипастил в интернете следующее решение, но оно оказалось неработоспособным.
а) Удалить из interface все, что касается wlan1
б) Внести в interface следующие строки:
auto br0
iface br0 inet static
address 192.168.10.1
netmask 255.255.255.0
bridge_ports wlan1 eth1
bridge_fd 0
bridge_hello 2
bridge_maxage 12
bridge_stp off
bridge_maxwait 20
г) В dnsmasq.conf изменить интерфейс с wlan1 на br0.