Мій ПК оснащений двома мережевими інтерфейсами wlan0
& eth0
, і я хочу використовувати порт WiFi як точку доступу wlan0
.
- Я використав
hostapd
об'єкт, і він працює належним чином у режимі маршрутизації в локальній мережі; користувачі можуть підключитися до точки доступу, і DHCP працює належним чином в обох сегментах. - У ПК
hostapd
немає брандмауерів іiptables
правил (iptables
і брандмауери відключені), тому що я хочу використовувати лише вбудований брандмауер маршрутизатора ADSL.
Моя чиста конфігурація така:
PC with hostapd -> cable connection -> ADSL router
wlan0 -> eth0 <-> 192.168.0.1 <-> internet
192.168.10.1 -> 192.168.0.7 -> static routing to 192.168.10.X
ПК ifconfig
:
eth0 Link encap:Ethernet HWaddr 00:12:3F:F2:31:65
inet addr:192.168.0.7 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::212:3fff:fef2:3165/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2169539 errors:0 dropped:0 overruns:0 frame:0
TX packets:1008097 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3056198487 (2.8 GiB) TX bytes:72727161 (69.3 MiB)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:3398 errors:0 dropped:0 overruns:0 frame:0
TX packets:3398 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:495444 (483.8 KiB) TX bytes:495444 (483.8 KiB)
mon.wlan0 Link encap:UNSPEC HWaddr 00-14-A5-04-94-3C-90-F0-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:151 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:17092 (16.6 KiB) TX bytes:0 (0.0 b)
wlan0 Link encap:Ethernet HWaddr 00:14:A5:04:94:3C
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::214:a5ff:fe04:943c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1502 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:279392 (272.8 KiB)
Як налаштувати iptables
на ПК просту конфігурацію NAT ?
- Я хочу, щоб усі користувачі, підключені до мережі через
hostapd
(мережу192.168.10.X
), мали доступ до Інтернету та з нього - Я не хочу фільтрувати будь-який трафік, лише NAT.
Я не можу отримати з'єднання з Інтернетом через сегмент WiFi:
- Клієнт, підключений до Wi-Fi, має DHCP-адресу
192.168.10.48
, і єдиний трафік здійснюєтьсяeth0
з адреси:
Примітка: Адреса16:50:14.671587 ARP, Request who-has 192.168.0.48 tell 192.168.0.1, length 46
192.168.0.48
ні192.168.10.48
, тому маскарадні шви спрацюють. - Я більше не можу пінг
192.168.0.1
[маршрутизатор ADSL], що було можливо раніше. - А як щодо доступу з Інтернету до користувачів WIFI? Звичайно, я налаштуюся в маршрутизатор ADSL, пересилаючи конкретний пул IP-портів з Інтернету на певну IP-адресу такого користувача WiFi.
EDIT 1:
systemctl
показуєiptables
як:
Незважаючи на те, що я бігав:iptables.service loaded active exited
systemctl enable iptables.service systemctl start iptables.service
EDIT 2:
- Це працює, але щоразу, коли я завантажую комп'ютер, чи нормально доводиться вручну додавати наступне за допомогою сценарію запуску?
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE