본문 바로가기
Linux

linux routing (Networking 문제 트러블 슈팅)

by Nirah 2022. 12. 6.

 

일전 게시글에서 구성했던 구성도 위에 추가로 CentOS7 을 구성하는 중에 문제가 생겼다.

Centos7과 Win10 머신끼리만 통신이 안되고 다른 모든 경우의수의 통신은 다 되는 상황이었다.

심지어 같은 네트워크 대역인 Mem1도 Win10과 통신이 되는데..

 

 

원인은 다음과 같이 CentOS7에 C2어뎁터 카드 = ens36을 꼽아서 그쪽으로 통신하기를 원했으나!

그 이전에 ens33 등 다른 네트워크 카드들이 우선적으로 트레픽을 가져가는게 문제였다.

쉽게 말해 다중 게이트웨이 상황에서 ens36 라우팅 우선순위가 밀렸다는 것

 

이를 확인 하기 위해 사용한 명령어를 기제한다.

 

 

route

리눅스 라우팅 방법

라우팅 테이블

 

 

ifconfig

 

 

yum install -y net-tools 설치해야 아래 명령어 먹힘

라우팅 테이블

(ens33의 Default Gateway 메트릭 값이 더 낮기 때문에 우선이다)

 

route -n

 

 

특정 ens만 내렸다가 올릴 때 쓴다.

전체 네트워크를 내렸다가 올리는 것은 오래걸리고 비효율적이기 때문에 지정해서 끄는게 좋다.

 

ifdown ens~

ifup ens~

 

 

 

 

해결 방법은

 

1. 아래와 같이 ens33의 게이트웨이 설정을 주석처리 하거나

vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

2. 아니면 스테틱 라우팅으로 Win 10머신 ip 3.3.3.0 대로 가는 경로만 ens36 으로 나가도록 잡던지 해야한다. 

 

 

# route add -net 3.3.3.0/24 ens36

 

 

 

※ route 명령어 참고

 

=======================임시 적용==========================

 

route add -net [네트워크 대역] netmask [넷마스크] gw [게이트웨이 IP 정보]

 

# route del ~

route 명령어 취소하는 법

 

# route add -net 아이피 netmask 넷마스크 dev 장치명

특정IP에서 들어오는 네트워크 요청에 대해 지정한 장치로 응답함

 

# route add default gw 2.2.2.254 

디폴트 게이트웨이 추가

 

# route add -host 123.123.123.123 reject

특정 IP접속 차단

 

========================영구 적용==========================

아래 파일 생성

 

# vi /etc/sysconfig/network-scripts/route-장치명

ADDRESS0=아이피
NETMASK0=넷마스크
GATEWAY0=게이트웨이

 

# vi /etc/sysconfig/network-scripts/route-장치명
route add -net 아이피 netmask 넷마스크 dev 장치명

 

# vi /etc/network/interfaces

up route add default gw 192.168.0.1

추가한 게이트웨이 라우팅 테이블에 영구 적용

 

참고 문서

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%8A%A4%ED%83%9C%ED%8B%B1_%EB%9D%BC%EC%9A%B0%ED%8C%85_%EC%84%A4%EC%A0%95

 

 

 

 

3. 또는 메트릭값 우선순위를 바꿔주는 정도가 있겠다.

'Linux' 카테고리의 다른 글

egrep 정규표현식 (연습)  (0) 2022.12.14
VMware 네트워크 새 세팅  (0) 2022.12.13
DHCP Mac Address Filtering  (0) 2022.12.06
SSL (mail)  (0) 2022.12.06
SSL (http)  (0) 2022.12.06