본문 바로가기
일/보안

[Fortigate] NAT <-> TransParent 모드 변경 하는 법 , 명령어

Fortigate는 NAT모드와 TP모드를 따로따로 바꿀 수 있다.

NAT모드는 내부 IP가 사설에서 공인 IP로 변경해야하는 경우 사용

TP모드는 내부를 공인IP로 사용할 경우 사용

이 외에도 여러가지 이유로 모드를 나눈다.

 

NAT -> TP 모드 변경 시에는 CLI로만 가능하다.

반대로 TP -> NAT의 경우 GUI도 가능하다.

 

 

NAT모드에서 -> TP모드로 변경 시 인터페이스를 지웠다가 다시 설정하는 순서기때문에

Console케이블로 연결을 해야한다 그렇지 않을 경우 설정 도중 IP가 사라져서 아예 접속을 못하는 경우가 생김

 

NAT -> TP


TP모드로 변경하는 방법

 

config system settings로 들어가서 get명령어를 치면 바로 맨 위 현재의 opmode가 보인다.

(장비 처음 시작, FactoryReset 시 NAT모드)

 

 

장비 Mode 변경 시 간단한 작업이 필요하다 그냥 바꿀경우 위 처럼 에러가 뜨는데

장비 초기 세팅에 모든 포트가 lan이라는 가상 스위치로 묶여있어서 그런 상황이다.

 

아래 순서대로 하면 된다.

 

config firewall policy

show 

delete (lan이 포함된 정책 ID 아래 처럼 ID 1번에 lan 객체가 포함되어 있어 delete 1을 한다)

end

 

config firewall address

delete lan

end

 

config system dhcp server
show
delete (lan 들어가있는 id)

end

 

config system interface

edit fortilink

set fortilink disable

end

 

config system virtual-switch

delete lan

end

 

여기까지 했으면 lan이 삭제된 것이다.

(lan이 삭제되면 연결된 Interface 자체를 삭제하는 것과 같기 때문에 CLI 및 GUI접속이 끊기게 된다.

여기서 Console 케이블이 없을 경우 매우 곤란한 상황이 될 수 있으니 주의하기 바람)

 

이제 Mode를 변경하면 된다.

 

config system settings

set opmode transparent

set manageip (관리용 IP)

end

 

이렇게 되면 성공

 

 

 

 

TP -> NAT


 

TP모드에서 -> NAT모드로 변경 하는 방법이다.

(TP모드에서 NAT모드로 변경 할 경우 GUI, CLI모두 가능하고

반대의 경우보다 심플하다.)

 

CLI에서 변경 하는 법

 

운영 모드가 TP일 경우 NAT로 바꾸는 것은 어렵지 않다 아래 명령어를 차례대로 입력하기 바람

 

 

config system settings

set opmode nat

set ip (원하는 IP 입력 저는 예시로 192.168.1.99/24 입력했음)

set device port1    (이 명령어는 port1에 IP 192.168.1.99를 설정하겠다는 말이다.)

end

 

그럼 끝이다.

근데 위 처럼 했는데 https://192.168.1.99 에 접속 시 GUI가 안열린다.

allowaccess가 안들어가서 그렇다.

 

config system interface

edit port1 (set device에서 입력했던 포트 저는 port1)

set allowaccess https ssh

end

를 해주면 열린다.

 

 

GUI에서 변경 하는 법

 

GUI에 접속 후 System -> Settings 메뉴에서 내려가다 보면 위에 처럼

System Operation Settings항목이 있다.

 

원하는 대로 넣어주고 맨 밑에 Apply를 눌러주면 끝

Gateway IP는 나중에 넣어도 상관없음