라우팅 관련 질문입니다.
글쓴이: -@Naver / 작성시간: 토, 2020/10/24 - 3:47오후
OS 두개를 LAN으로 연결했습니다.
첫번째 OS는 DHCP server 역할을 합니다.
공유기와 연결되어 인터넷이 가능한 상태입니다.
{eth}
IP : 172.24.1.1/24
---
{wlan}
IP : 192.168.0.10/24
Gateway : 192.168.0.1/24
-DHCP 세팅-
/etc/dhcp/dhcpd.conf
subnet 172.24.1.0 netmask 255.255.255.0 {
range 172.24.1.100 172.24.1.200;
option routers 172.24.1.1;
option domain-name "test";
option domain-name-servers 8.8.8.8;
}
/etc/sysctl.conf
net.ipv4.ip_foward=1
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
두번째 OS는 인터넷 연결이 안되어 있는 상태 입니다.
첫번째 OS에게 IP와 gateway를 할당받았습니다.
IP : 172.24.1.100/24 {eth}
Gateway : 172.24.1.1/24
두번째 OS에서 첫번째 OS의 공유기 Gateway까지 라우팅을 하고 싶습니다.
설정을 어떻게 해야 하나요?
Forums:
공유기에서
공유기에서
172.24.1.0/24 -> 192.168.0.10 라우팅 추가
[공유기] -- wlan0:[PC1]:eth0 --
이런 구성에서 PC1이 PC2를 위한 공유기 역할을 해야 하는 상황인 것 같습니다. PC2에서는 더 설정할게 없고, PC1만 NAT 기능을 하도록 iptables 설정하면 되겠네요. 이를테면 아래와 같은 설정 정도로도 될겁니다 (테스트하고 올리는 것이 아니므로 오류가 있을 수 있습니다).
이 상태에서 PC2에서 공유기 내부IP인 192.168.0.1로 접속하면 PC1이 패킷전달 및 주소변환을 해줄 것입니다. 인터넷 접근도 가능할 것이고요.
생각해보니 아래와 같이 FORWARD 체인의
생각해보니 아래와 같이 FORWARD 체인의 기본정책이 DROP인 상태에서만 이후의 FORWARD 룰들이 의미가 생기네요.
기본정책이 ACCEPT 상태이면 FORWARD 룰들은 무의미하므로 아래와 같이 생략해도 그만이고요.
게다가 iptables의 FORWARD 체인 기본정책이 ACCEPT인 것 같습니다. 만약 iptables 기본정책이 유지된 상태라면 그냥 아래의 명령 하나면 NAT가 이뤄지겠습니다.
그리고 굳이 NAT를 쓸 것 없이, 위의 익명님 답변처럼 공유기에 route 규칙을 하나 추가해 주는 것만으로도 PC2와 공유기 사이의 통신은 가능합니다. 이전의 답글 적을때는 익명님 답변의 의미를 헤아리지 못했네요.
댓글 달기