🌐 서버 네트워크 정보 확인 및 검증 가이드
1. 현재 네트워크 정보 확인 (Software Config)
1-1. IP 및 Subnet Mask 확인
인터페이스 이름(예: eno1)을 알고 있을 때 사용합니다.
# 명령어
ip -4 addr show eno1
# 출력 예시
# 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
# inet 10.10.10.60/24 brd 10.10.10.255 scope global eno1
- 분석:
inet뒤에 있는/24가 서브넷 마스크(CIDR)입니다. - 해석:
/24는255.255.255.0을 의미합니다. (아래 4번 참조표 확인)
1-2. Gateway 확인
외부 네트워크와 통신하기 위한 관문(Gateway) 주소를 확인합니다.
- 분석:
default via뒤에 오는 IP(10.10.10.1)가 게이트웨이 주소입니다.
2. 물리 포트 상태 및 연결 확인 (Physical Layer)
소프트웨어 설정이 맞아도, 실제 랜선이 꽂혀있는지(Link UP) 확인해야 합니다.
2-1. 물리 포트 위치 확인
원하는 인터페이스 이름을 넣고 실행하면 실제 서버에서 점등됩니다.
2-2. 포트 사용 여부 판별 (ip link)
랜선이 꽂혀서 신호가 들어오는지, 비어있는 포트인지 확인합니다.
UP: OS에서 장치를 켰다는 뜻 (소프트웨어 상태).LOWER_UP: 랜선이 물리적으로 연결되어 신호가 잡힘 (핵심).
NO-CARRIER: 랜선이 뽑혀 있거나, 반대편 스위치가 꺼져 있음.- 활용: 비어있는 포트를 찾으려면
NO-CARRIER상태인 인터페이스를 찾으세요.
2-3. 하드웨어 스펙 상세 확인 (ethtool)
포트 속도(1G/10G)와 물리적 링크 감지 여부를 정밀하게 봅니다.
# 명령어
sudo ethtool eno1 | grep -E "Speed|Link detected"
# 출력 예시
# Speed: 1000Mb/s <-- 1기가 포트
# Link detected: yes <-- 물리 연결됨 (no라면 선 빠짐)
3. 연결 상태 최종 검증 (Connectivity Check)
설정과 물리 연결이 모두 정상이라면, 실제로 통신이 되는지 확인합니다.
3-1. Gateway 통신 확인 (내부망)
내 서버가 게이트웨이까지 도달하는지 확인합니다.
- 성공:
0% packet loss
3-2. 외부 인터넷 연결 확인
외부망 통신이 필요한 경우 확인합니다.
3-3. DNS 설정 확인
인터넷은 되는데 도메인(google.com)으로 접속이 안 될 때 확인합니다.
4. [참고] CIDR 표기법 대조표 (Subnet Mask Reference)
ipmitool 입력 시 /24 같은 단축 표현 대신 255.255.255.0 형식이 필요할 때 참고합니다.
| CIDR (Prefix) | Subnet Mask (Dotted Decimal) | 비고 |
|---|---|---|
| /8 | 255.0.0.0 |
A Class |
| /16 | 255.255.0.0 |
B Class |
| /24 | 255.255.255.0 |
표준 (가장 흔함) |
| /25 | 255.255.255.128 |
IP 128개 쪼개기 |
| /26 | 255.255.255.192 |
IP 64개 쪼개기 |
| /27 | 255.255.255.224 |
IP 32개 쪼개기 |
| /28 | 255.255.255.240 |
IP 16개 쪼개기 |
| /29 | 255.255.255.248 |
IP 8개 (소규모) |
| /30 | 255.255.255.252 |
P2P 연결용 (IP 4개) |
| /32 | 255.255.255.255 |
단일 호스트 (IP 1개) |