일전 게시글에서 구성했던 구성도 위에 추가로 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
추가한 게이트웨이 라우팅 테이블에 영구 적용
참고 문서
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 |