네트워크 인터페이스(Network Interface)
![](https://blog.kakaocdn.net/dn/deNytK/btsKNo1VnpY/1kKmS2SC4kenc5zGe1EnXK/img.png)
목차
- 네트워크 인터페이스란?
- 인터페이스 종류와 특징
- 주요 명령어와 설정
- 실전 활용과 문제 해결
- 네트워크 인터페이스 보안
- 실무 팁과 권장사항
네트워크 인터페이스란?
네트워크 인터페이스는 컴퓨터가 네트워크에 연결되도록 하는 역할을 합니다.
물리적 네트워크 카드(NIC)나 가상 소프트웨어 인터페이스를 통해 네트워크 통신이 이루어집니다.
- 역할: 네트워크 통신의 입출구.
- 주요 특징:
- 고유한 MAC 주소 보유.
- IP 주소를 할당받아 데이터 전송.
- 트래픽 라우팅 및 전송의 중심.
인터페이스 종류와 특징
![](https://blog.kakaocdn.net/dn/CyZs4/btsKL7G4cxR/nKxSHWsMqhp8KJgHYDg6g1/img.png)
1. 물리적 인터페이스
- 이더넷 인터페이스 (eth)*
- 유선 LAN 연결.
- 다양한 속도 지원(기가비트, 10기가비트 등).
- 예시: eth0, eth1.
- 무선 인터페이스 (wlan)*
- Wi-Fi 연결.
- 무선 표준(IEEE 802.11) 지원.
- 예시: wlan0, wlan1.
2. 가상 인터페이스
- 루프백 인터페이스 (lo)
자기 자신과 통신하거나 로컬 서비스를 테스트할 때 사용.
IP 주소: 127.0.0.1. - 브리지 인터페이스 (br)*
가상 네트워크 환경에서 여러 인터페이스를 연결(L2 브리징)하여 사용.
예시: br0, br1. - VLAN 인터페이스 (eth0.*)
네트워크를 논리적으로 분리하여 보안 및 QoS를 강화.
예시: eth0.100 (VLAN ID 100).
주요 명령어와 설정
1. 인터페이스 정보 확인
ip addr show dev eth0 # 특정 인터페이스 상세 정보
ip -s link show dev eth0 # 인터페이스 통계
2. 인터페이스 설정
ip link set eth0 down # 인터페이스 비활성화
ip addr add 192.168.1.10/24 dev eth0 # IP 주소 설정
ip link set eth0 mtu 9000 # MTU 설정
3. 영구 설정
Ubuntu/Debian:
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
RHEL/CentOS:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
실전 활용과 문제 해결
1. 인터페이스 모니터링
tcpdump -i eth0 -n # 패킷 캡처
nethogs eth0 # 네트워크 통계
2. 일반적인 문제 해결
ip link set eth0 down && ip link set eth0 up # 인터페이스 재시작
cat /etc/resolv.conf # DNS 설정 확인
3. 성능 최적화
ethtool -G eth0 rx 4096 tx 4096 # 버퍼 크기 조정
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216" # TCP 튜닝
네트워크 인터페이스 보안
1. 기본 보안 설정
ip link set eth0 addr lock # MAC 주소 변경 방지
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT # 포트 보안
2. 모니터링과 로깅
tail -f /var/log/syslog | grep eth0 # 네트워크 로그 확인
실무 팁과 권장사항
1. 명명 규칙
- 물리적 인터페이스: eth*, wlan*.
eth* (이더넷 인터페이스)
- eth0: 첫 번째 이더넷 카드
- eth1: 두 번째 이더넷 카드
- eth2: 세 번째 이더넷 카드
wlan* (무선 인터페이스)
- wlan0: 첫 번째 무선 네트워크 카드
- wlan1: 두 번째 무선 네트워크 카드
기타 물리적 인터페이스
- enp0s3: PCIe 기반 명명 (예: 첫 번째 PCIe 포트의 세 번째 슬롯)
- eno1: 온보드 이더넷 카드
- 가상 인터페이스: br*, tun*, tap*.
브리지 인터페이스 (br*)
- br0: 첫 번째 브리지
- br1: 두 번째 브리지
터널 인터페이스
- tun0: OpenVPN 등의 VPN 터널
- tap0: 이더넷 브리징용 가상 인터페이스
본딩 인터페이스
- bond0: 첫 번째 본딩 그룹
- bond1: 두 번째 본딩 그룹
- VLAN 인터페이스: eth*.VLAN_ID.
물리 인터페이스.VLAN_ID 형식
- eth0.100: eth0의 VLAN 100
- eth0.200: eth0의 VLAN 200
- bond0.300: bond0의 VLAN 300
2. 문서화
각 인터페이스별로 기록할 항목:
- MAC 주소
- IP 할당 정보
- VLAN 설정
- 연결된 스위치 포트
- 특수 설정 (MTU, 본딩 등)
3. 모니터링 체크리스트
- 링크 상태.
- 에러 카운터.
- 대역폭 사용량.
- 패킷 손실률.
- 지연시간.
#네트워크인터페이스 #리눅스네트워크 #네트워크관리 #이더넷설정 #무선네트워크 #네트워크설정 #네트워크카드 #랜카드설정 #네트워크드라이버 #인터페이스설정 #브리지네트워크 #가상인터페이스 #본딩설정 #네트워크디바이스 #물리인터페이스 #네트워크모니터링 #시스템관리 #리눅스서버 #서버관리 #네트워크트러블슈팅 #네트워크성능 #대역폭관리 #패킷분석 #네트워크보안 #인터페이스모니터링 #리눅스명령어 #네트워크명령어 #터미널명령어
#NetworkInterface #LinuxNetworking #NetworkDevice #EthernetCard #NetworkConfiguration #SystemAdmin #NetworkAdmin #DevOps #NetworkMonitoring #InterfaceConfiguration #BridgeNetwork #VirtualInterface #NetworkBonding #NetworkDriver #PhysicalInterface #NetworkTroubleshooting #PacketAnalysis #NetworkSecurity #InterfaceMonitoring #LinuxCommands
'Network tech > 네트워크 기초' 카테고리의 다른 글
[서브넷마스크]서브넷 마스크(Subnet mask) 기초 이해하기 (2) | 2024.11.23 |
---|---|
[네트워크 테이블] ARP 테이블과 라우팅 테이블 (0) | 2024.11.21 |
[NTP] NTP(Network Time Protocol) 복습 및 연습문제 (1) | 2024.11.13 |
[NTP] NTP(Network Time Protocol) 네트워크 시간 동기화의 모든 것 (6) | 2024.11.13 |
[IPv6] IPv6란 무엇인가? IPv4에서 새로운 인터넷의 새로운 지평, 그 모든 것 (3) | 2024.10.14 |