Routing Table에 대한 질문 입니다.
오랫만에,,routing table을 조작해야 하는 일이 생겼는데,,
잘 안되네요,,그래서 조언을 부탁드리려고 글을 올립니다. ^^;;
일단 지금 제 환경은요 ~
아래와 같이 두 개의 IP interface를 가진 Server가 있습니다.
+---- SERVER ---+
| |
eth0 eth1
(192.168.0.110) (10.20.16.60)
그리고 현재 이 Server의 Routing Table은,,
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.20.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.20.16.1 0.0.0.0 UG 0 0 0 eth1
과 같이 되어 있습니다.
그리고 각각의 eth0, eth1에 PC가 하나씩 붙어 있습니다.
eth0에 붙어 있는 PC는 192.168.0.111 이라는 IP Address를 가지고 있고요 ..
eth1에 붙어 있는 PC는 10.20.16.61 이라는 IP Address를 가지고 있습니다.
하고 싶은 것은 ,,,eth1에 연결되어 있는 PC에서
ping 192.168.0.110 -I 10.20.16.61 이라는 명령으로
eth0 에 연결되어 있는 PC(192.168.0.111)로 부터 reply를 제대로 받을 수 있도록
하고 싶습니다.
Routing Table을 어떻게 손을 보는게 좋을지,,조언 부탁드립니다..
미리 감사드립니다. ~ ^^
첨부 | 파일 크기 |
---|---|
configuration.JPG | 8.21 KB |
routing_table.JPG | 17.36 KB |
그림을 올렸습니다.
윗글에 적어 놓은게 간격이 잘 안맞게 보이네요..
알아보기 힘들 것 같아,,,첨부에 구성도랑
Routing Table을 Copy해서 다시 올렸습니다..
그럼,,다시 조언 부탁드릴게요 ~
linux가 router 역활을
linux가 router 역활을 할수 있어야 합니다.
kernel에 network option에 보면 설정하는게 있습니다.
확인해 보시면 됩니다.
static routing은 전에 했던 적이 있었어요.
다른 routing protocol들은 지원을 안하고 있지만,,(제가 쓰는 시스템에서요)
static routing은 할 수 있는데,,정확하게 routing table을 만들지
못해서 문제가 있는 것 같아요..ㅜㅜ
라우팅 테이블을
라우팅 테이블을 확인 하기전에 윗분이 말씀하신것 처럼 net.ipv4.ip_forward값을 확인 해보셨는지 궁금하네요.
sysctl net.ipv4.ip_forward
cat /proc/sys/net/ipv4/ip_forward
이 값이 1이고 iptables에서 해당 네트웍 간의 패킷을 drop하거나 reject하지 않는다면 문제없이 될것같은데요.
에고,,그렇군요 ㅜㅜ
그 값을 보니,, 0 이네요...
이건 어떻게 바꿀 수 있는 값일까요?
Kernel을 다시 compile해야 하나요?
sysctl
sysctl net.ipv4.ip_forward=1
하시거나
echo 1 > /proc/sys/net/ipv4/ip_forward
하셔도 되고요.
부팅시에 자동 세팅하려면 /etc/sysctl.conf나 배포본따라서 적당한 파일에 넣어 주시면 될것 같습니다.
애고 감사합니다..
이제 되네요 ^^
그런데,,지금 설정한 이것이 어떤 내용인지,,
간단히 설명을 좀 부탁드려도 될까요?
아니면,,,어딜 찾아보면 된다거나 ~ 뭐 이렇게 알려주셔도 좋습니다.
감사합니다. ^^
일단은...
SERVER의 eth1쪽에 붙어있는 PC 에서 SERVER의 eth0로 ping이
안됩니다.
PC와 SERVER의 eth1이 10.20.16.0 이라는 network에 물려있고,
PC의 default router가 10.20.16.1 이기 때문이 아닌가 싶어서요..
route add -net 192.168.0.0/24 gw 10.20.16.60 이라고,,
SERVER에 add해 주면,,eth1에 붙어 있는 PC에서 SERVER의 eth0 (192.168.0.110)
까지는 ping이 됩니다.
하지만,,192.168.0.111로는 ping이 되지 않네요 ㅜㅜ
PC2에서 PC1으로 Ping을
PC2에서 PC1으로 Ping을 하기위해서는 PC1에서도 PC2까지 네트워크 루트를 가지고 있어야 합니다.
PC1의 루팅테이블에서 10.20.16.0/20로 가는 루트가 설정이 되어 있는지요?
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
마찬가지로...
SERVER의 eth0에 붙어 있는 PC (192.168.0.111)에서
SERVER의 10.20.16.60으로 ping이 안됩니다.
그래서 PC (192.168.0.111)에 route add -net 10.20.16.0/24 gw 192.168.0.110
을 추가해 주었습니다.
그리고 나니까,,10.20.16.60까지는 ping이 되지만..10.20.16.61까지는 안되네요 ㅜㅜ
PC에 설정된 네트워크
PC에 설정된 네트워크 주소와 서버에 설치된 주소의 네트워크 마스크가 틀린데 어떤 이유에서인지?
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
댓글 달기