공부/mac

라우팅 테이블 설정 방법 macOS

inSaPPoRo 2024. 3. 7. 01:47

라우팅 테이블 설정 방법에 대해서 알아보겠습니다.
윈도우나 리눅스 환경처럼 상황에 따라서 맥OS에서도 라우팅 테이블의 설정이 필요한 경우가 있다.
(내부망은 유선랜 사용, 외부망은 와이파이 사용 등과 같은 상황)
설정 방법은 다른 환경과 비슷하게 터미널에서 명령어를 통해서 가능하며 명령어만 조금 다를 뿐 방법은 거의 비슷하다.

라우팅 추가

sudo route -n add [목적지 아이피] -netmask [서브넷 마스크] [게이트웨이]
sudo route -n add 192.128.20.0 -netmask 255.255.255.0 192.128.25.1

라우팅 테이블 삭제

sudo route delete [목적지 아이피]/[게이트웨이]
sudo route delete 192.128.20.0/24 192.128.25.1

라우팅 테이블 확인

netstat -nr

추가한 라우팅 테이블은 맥북을 재부팅하는 순간 설정이 삭제되기 때문에 매번 라우팅 테이블을 추가하기 귀찮다면 별도의 데몬 스크립트 등을 사용하여 재부팅될 때 자동으로 라우팅 테이블이 추가되도록 설정해줘야 한다.

영구적으로 변경하기

networkservice확인하기

networksetup -listallnetworkservices

라우팅 추가

networksetup -setadditionalroutes Wi-Fi 10.0.0.0 255.0.0.0 192.168.1.254
networksetup -setadditionalroutes VPN 192.168.120.0 255.255.255.0 192.168.1.1 XXX.XXX.XXX.XXX 255.255.255.255 192.168.1.1 XXX.XXX.XXX.XXX 255.255.255.255 192.168.1.1

VPN도 모든 트래릭을 이용하지 않고 특정아이피는 라우팅을 추가하면 VPN의 트래픽을 줄일수 있다

macOS 설정된 라우팅 경로를 확인

netstat -nr

라우팅 테이블를 표시 해서 확인

참고

https://qiita.com/devzooiiooz/items/93feca542b4ed754c238
https://extrememanual.net/3404

반응형