내 PC에는 2 개의 네트워크 인터페이스가 있으며, wlan0
& eth0
에 WiFi 포트를 액세스 포인트로 사용하고 싶습니다 wlan0
.
hostapd
시설을 사용 했고 로컬 네트워크 내의 라우팅 모드에서 제대로 작동합니다. 사용자는 액세스 포인트에 연결할 수 있으며 DHCP는 두 세그먼트 모두에서 올바르게 작동합니다.- ADSL 라우터의 내장 방화벽 만 사용하고 싶기 때문에 방화벽
hostapd
이있는 PC에는 방화벽이나iptables
규칙 이 없으며iptables
방화벽이 비활성화되어 있습니다.
내 순 구성은 다음과 같습니다.
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
PC 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
PC에서 간단한 NAT 구성을 구성하려면 어떻게합니까 ?
hostapd
(network192.168.10.X
)를 통해 네트워크에 연결된 모든 사용자 가 인터넷에 액세스하고 인터넷에 액세스하기를 원합니다.- NAT 만 트래픽을 필터링하고 싶지 않습니다.
WiFi 세그먼트에서 인터넷에 연결할 수 없습니다.
- WiFi에 연결된 클라이언트에는 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 라우터]를 핑 (ping) 할 수 없습니다 . - 인터넷에서 WIFI 사용자로의 액세스는 어떻습니까? 물론 인터넷에서 특정 WiFi 포트 풀링을 해당 WiFi 사용자의 특정 IP 주소로 전달하여 ADSL 라우터를 설정합니다.
편집 1 :
systemctl
다음iptables
과 같이 표시 됩니다 :
내가 달렸어도 :iptables.service loaded active exited
systemctl enable iptables.service systemctl start iptables.service
편집 2 :
- 작동하지만 컴퓨터를 부팅 할 때마다 시작 스크립트를 통해 다음을 수동으로 추가해야합니까?
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE