Как настроить Wi-Fi Hotspot для совместного использования, используя 2 провода и 1 сетевую карту Wi-Fi?

На моем сервере Ubuntu 10.04 установлены 3 сетевые карты, и я хочу настроить общий доступ к Интернету и общий доступ к файлам на eth1 для проводных пользователей и wlan0 для беспроводных пользователей.

Статический IP:
eth0: 192.168.1.1
eth1: 10.0.0.15
wlan0: 10.0.0.20

] /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1


#The secondary network interfaces
auto eth1
iface eth1 inet static
address 10.0.0.15
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.255.255.255

auto wlan0
iface wlan0 inet static
address 10.0.0.20
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.255.255.255

Я использую squid и dansguardian для настроенного интернета

Я настроил следующее в hostapd /etc/hostapd/hostapd.conf с параметрами аутентификации WPA.

01 interface=wlan0
02 driver=nl80211
03 ssid=dontMessWithVincentValentine
04 hw_mode=g
05 channel=6
06 macaddr_acl=0
07 auth_algs=1
08 ignore_broadcast_ssid=0
09 wpa=3
10 wpa_passphrase=KeePGuessinG
11 wpa_key_mgmt=WPA-PSK
12 wpa_pairwise=TKIP
13 rsn_pairwise=CCMP

DHCP-сервер также настроен (/etc/dhcp3/dhcpd.conf)

ddns-update-style none;
ignore client-updates;
authoritative;
option local-wpad code 252 = text;
subnet 10.0.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 10.0.0.15;
# --- Netmask
option subnet-mask 255.255.255.0;
# --- Broadcast Address
option broadcast-address 10.0.0.255;
# --- Domain name servers, tells the clients which DNS servers to use.
option domain-name-servers 10.0.0.15, 127.0.0.1, 192.168.1.1;
option time-offset 0;
range 10.0.0.21 10.0.0.30;
default-lease-time 1209600;
max-lease-time 1814400;
}

/etc/default/dhcp3-server

INTERFACES="eth1 wlan0"

У меня включена пересылка пакетов для IPv4 и IPv6 (/etc/sysctl.conf)

Net.ipv4.ip_forward = 1
Net.ipv6.conf.all.forwarding = 1

/etc/rc.local

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Клиентские ПК могут получать общий доступ в Интернет по eth1, а также по адресу dhcp и пинговать другую сеть.

От wlan к клиентскому ПК можно получить адрес DHCP, но не могут пропинговать 10.0.0.20, через который они получают адрес DHCP или любой другой компьютер в сети. Мой брандмауэр также не включен.

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

3
задан 11 September 2012 в 17:36

1 ответ

DHCP-сервер приказывает всем клиентам использовать IP-адрес eth1 в качестве шлюза, но этот адрес недоступен для клиентов Wi-Fi, поэтому они не могут быть направлены в другие сети. Клиенты Wi-Fi не могут даже пинговать адрес wlan0, поскольку оба eth1 и wlan0 находятся в одной подсети, и проводные интерфейсы имеют приоритет над беспроводными интерфейсами , таким образом, ответ на запрос пинга получается [ 116] и nerver достигает беспроводного клиента.

Вы должны разделить подсети eth1 и wlan0 и настроить DHCP соответствующим образом.

/etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
 address 192.168.1.15
 netmask 255.255.255.0
 gateway 192.168.1.1

#The secondary network interfaces
auto eth1
iface eth1 inet static
 address 10.0.0.15
 netmask 255.255.255.0

auto wlan0
iface wlan0 inet static
 address 10.0.1.15
 netmask 255.255.255.0

/etc/dhcp3/dhcpd.conf:

ddns-update-style none;
ignore client-updates;
authoritative;
default-lease-time 1209600;
max-lease-time 1814400;
option local-wpad code 252 = text;
option domain-name-servers 192.168.1.15;
option time-offset 0;

subnet 10.0.0.0 netmask 255.255.255.0 {
  option routers 10.0.0.15;
  range 10.0.0.21 10.0.0.30;
}

subnet 10.0.1.0 netmask 255.255.255.0 {
  option routers 10.0.1.15;
  range 10.0.1.21 10.0.1.30;
}
0
ответ дан 11 September 2012 в 17:36

Другие вопросы по тегам:

Похожие вопросы: