(네트워크)애뮬레이션 실습4 - 외부에서 내부망 접속(NAT, PAT)
[카카오 클라우드 스쿨] 외부에서 내부망 접속
네트워크 애뮬레이션 실습4 - 외부에서 내부망 접속
외부에서 내부망으로 간단한 접속테스트(Linux - httpd)
1 . 다음과 같이 설정한다
2 . 외부 내부 IP 설정
SSK#conf t
SSK(config)#interface fa0/0
SSK(config-if)#ip add 192.168.1.105 255.255.255.0
SSK(config-if)#no sh
SSK(config-if)#do ping 192.168.1.199
.!!!!
SSK(config-if)#do show arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 192.168.1.105 - cc01.88d4.0000 ARPA FastEthernet0/0
Internet 192.168.1.199 0 cc01.14a8.0000 ARPA FastEthernet0/0
SSK(config)#interface fa0/1
SSK(config-if)#ip add 192.168.105.105 255.255.255.0
SSK(config-if)#no sh
SSK(config-if)#do ping 192.168.199.199
.....
3 . 라우팅 테이블에 강사님 라우터 부분 추가해서 핑 던져보기
- 라우터랑 직접 연결되지 않은 부분을 연결할 수 있도록 하는 것임
4 . 클라우드 2 부분은 리눅스임, VMnet3으로 설정
5 . VM웨어의 vNIC 설정, 리눅스와 연결시키기 위해 IP주소를 다음과 같이 변경
6 . 리눅스 내의 네트워크 설정
7 . 다음 명령어를 사용해서 httpd페이지 생성, httpd서비스 실행
8 . 방화벽 종료
9 . 외부에서 주소 입력시 접속가능
외부에서 PAT로 구성된 내부망으로 접속하기 (Linux - ssh)
오늘 할 것
- 외부에서 http://라우터fa0/0주소:8001 접속시 본사 내부의 웹서버가 보여야 한다
- 외부에서 ssh -l root -p 라우터의fa0/0주소 로 연결하면 리눅스로 ssh 연결되어야 한다
- step1: 각 인터페이스에 IP주소를 입력해서 동일 네트워크간 통신 가능여부 확인
- step2: 서로 다른 네트워크(본사-지사 or 지사-지사)간의 통신이 가능하도록 static route 작성하기
- step3: 본사에서는 인터넷으로의 연결을 위해 default route 조성하기
- step4: 공인 주소가 하나이므로 이를 이용한 내부 네트워크의 인터넷 사용을 위한 동적 PAT 구성
- step5: 리눅스 서버로의 웹, SSH 연결을 위한 정적 PAT 구성하기
- 실습을 위한 기본 명령어
- 인터페이스별 IP, 동작상태 확인을 위한 명령
- do show ip int br
- 라우팅 테이블 확인
- do show ip route
- 천체 구성정보 확인하기
- R1(config)# do show run
- R1# show run
- 잘못된 IP주소 수정 방법
- 한번 더 다시 입력하거나
- no ip add 로 초기화 시킴
- 잘못된 route 수정 방법
- 이건 한번 더 입력하면 덮어쓰는게 아닌 동일 목적지에 대한 경로가 하나 더 생겨버림
- no ip route (잘못된 route) 로 삭제한 다음 다시 입력해야 한다
- 인터페이스별 IP, 동작상태 확인을 위한 명령
HQ(본사) 설정
- 일반 라우팅 (본사용)
- int fa0/0
- in add 192.168.1.105 255.255.255.0
- no sh
- int fa0/1
- int add 192.168.105.2 255.255.255.0
- no sh
- 지사와의 통신을 위한 정적 라우팅
- ip route 192.168.116.0 255.255.255.0 192.168.1.116
- ip route 192.168.123.0 255.255.255.0 192.168.1.123
- 본사에서 인터넷으로의 통신을 위한 정적 라우팅
- ip route 0.0.0.0 0.0.0.0 192.168.1.1
- 사설 구간에서 인터넷으로의 통신을 위한 동적 PAT
- access-list 1 permit any
- ip nat inside source list 1 int fa0/0 overload
- 라우터 외부
- int fa0/0
- ip nat outside
- 라우터 내부
- int fa0/1
- ip nat inside
- 외부에서 웹서버(사설 192.168.105.105:80)로 접속하기 위한 정적 PAT 구성 필요
- 외부에서 192.168.1.105:8001 :-> 192.168.105.105:80
- ip nat inside source static tcp 192.168.105.105 80 int fa0/0 8001
- 외부에서 ssh fa0/0:20022 :-> 192.168.105.105:22
- ip nat inside source static tcp 192.168.105.105 22 int fa0/0 20022
- 외부에서 192.168.1.105:8001 :-> 192.168.105.105:80
BR1(지사1) 설정
- 일반 라우팅(자기 지사용)
- int fa0/0
- int add 192.168.1.116 255.255.255.0
- no sh
- int fa0/1
- ip add 192.168.116.2 255.255.255.0
- no sh
- 다른지사 본사와 통신의 위한 정적 라우팅
- ip route 192.168.105.0 255.255.255.0 192.168.1.105
- ip route 192.168.123.0 255.255.255.0 192.168.1.123
BR2(지사2) 설정
- 일반 라우팅(자기 지사용)
- int fa0/0
- int add 192.168.1.123 255.255.255.0
- no sh
- int fa0/1
- ip add 192.168.123.2 255.255.255.0
- no sh
- 다른지사 본사와 통신의 위한 정적 라우팅
- ip route 192.168.105.0 255.255.255.0 192.168.1.105
- ip route 192.168.123.0 255.255.255.0 192.168.1.116
접속해 보자
- 외부에서 http://본사라우터fa0/0:8001
- ssh -l root -p 20022 본사라우터fa0/0주소
- 지사확인은 위에서 ssh 연결이 된 이후 해당 터미널에서 아래와 같이 웹접속을 확인할 수 있다.
- curl http://지사리눅스서버주소