HOME > 게시판 > 네트워크
게시판| 네트워크
※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 14-10-04 16:05
eth0과 eth1(WiFi AP)를 bridge하려면 어떻게 해야하나요?
 글쓴이 : xoduddk123
조회 : 1,428  
안녕하세요. 

유선 ethernet cable로 인터넷과 연결된 eth0과 eth1(WiFi AP)를 Bridge하여서 사용하려고 합니다.

eth0은 ethnet calbe로 인터넷과 연결되어져 있습니다.

eth1은 WiFi칩으로 생긴 무선 interface 입니다.

eth1은 WiFI AP모드로도 사용이 가능합니다.

저는 eth1을 WiFi AP모드로 사용하여 핸드폰과 연결되는 것 까지는 확인하였습니다.

그러나 이것은 eth1과 핸드폰간의 폐쇄망이었습니다. eth0과 연결된 다른 ip로 ping이 전혀 안날라갔습니다.

저는 eth1을 WIFi AP모드로 사용하기 위하여 아래의 명령어들을 사용 하였습니다.

# ifconfig eth1 192.168.10.1 up
# dnsmasq
# iwpriv eth1 AP_SET_CFG ASCII_CMD=AP_CFG,SSID="WiFi_Test",SEC="wpa2-psk",KEY=ac10b3e2e8b13e67841b01e2eb07bd95da516fdac049d486112997bf16afb24b,CHANNEL=11,PREAMBLE=0,MAX_ SCB=8,END
# iwpriv eth1 AP_BSS_START


저는 핸드폰이 WiFI AP에 붙어서 다른 eth0과 물린 다른 ip까지 통신이 되게 하고싶습니다.

인터넷을 검색해보니 이렇게 eth0과 eth1을 서로 이어주는것을 bridge라고 부르는 것을 보았습니다.

저는 이 bridge과정에서 brctl 명령어를 사용하지 않고 오직 iptables로만 eth0과 eth1을 브릿지 하여야합니다.

1. 만약 제가 eth0과 eth1을 브릿지를 정상적으로 하엿다고한다면 eth1를 AP로 돌릴떄 dnsmasq 명령어를 사용하여야 하나요?
(제 생각에는 eth0과 eth1이 서로 bridge되었다고 한다면 eth1또한 dhcpcd 명령어로 ip를 자동으로 할당받고 eth1에 연결된 핸드폰또한 자동으로 ip를 할당받을 것이라고 생각하고있습니다.)

2. 유선 eth0과 무선 AP모드인 eth1을 bridge하려면 iptables명령어를 어떻게 사용하여야 하나요 ? 
(저는 아래의 명령어처럼 해보았지만 동작하지않았습니다 ㅠㅠ)

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
# iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

아래는 저의 ifconfig 명령어의 결과입니다. 

root@test:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.0.88 Bcast:192.168.255.255 Mask:255.255.0.0
UP 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:170

eth1 Link encap:Ethernet HWaddr C4:23:7A:00:6E:93
UP 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)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

root@test:~#

이 글을 트위터로 보내기 이 글을 페이스북으로 보내기