ifconfig 명령어
2025. 1. 30. 21:04ㆍLinux*security
반응형
ifconfig 명령어는 네트워크 인터페이스를 확인하고 설정하는 데 사용되는 기본적인 네트워크 관리 도구이다.
1. 네트워크 인터페이스 확인
모든 네트워크 인터페이스 보기
ifconfig -a
- 활성화된 인터페이스뿐만 아니라 비활성화된 인터페이스도 포함하여 모든 네트워크 인터페이스를 표시한다.
2. 네트워크 인터페이스 이름(NIC)
Ubuntu 15.10 이후 네트워크 인터페이스 이름 변화
Ubuntu 15.10 이후부터 Predictable Network Interface Names 방식 네트워크 인터페이스 규칙:
- 펌웨어/바이오스 기반: eno1
- PCI express 번호: ens1
- 물리적 위치: enp0s3
예전 방식의 eth0, eth1 등은 더 이상 기본값으로 사용되지 않는다.
3. 네트워크 인터페이스 설정 예시
인터페이스 활성화/비활성화
- 인터페이스 비활성화
ifconfig enp0s3 down
- 인터페이스 활성화
ifconfig enp0s3 up
IP 주소 설정
ifconfig enp0s3 192.168.0.2/24
- 192.168.0.2/24는 IP 주소와 서브넷 마스크를 설정한다.
- 최신 시스템에서는 ip 명령어를 권장한다.
- ifconfig -a 대신 ip addr show
- ifconfig enp0s3 192.168.0.2/24 대신 ip addr add 192.168.0.2/24 dev enp0s3
- enp0s3: 네트워크 인터페이스 이름 (이더넷 인터페이스)
- flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
- UP: 인터페이스가 활성화됨.
- BROADCAST: 브로드캐스트 주소를 지원.
- RUNNING: 인터페이스가 동작 중.
- MULTICAST: 멀티캐스트 트래픽을 지원.
- mtu 1500: Maximum Transmission Unit, 한 번에 전송 가능한 최대 패킷 크기 (1500 바이트).
IPv4 주소
- inet 10.0.2.15: 인터페이스의 IPv4 주소.
- netmask 255.255.255.0: 서브넷 마스크 (CIDR 표기법으로는 /24).
- broadcast 10.0.2.255: 브로드캐스트 주소.
IPv6 주소
- inet6 fe80:: prefixlen 64 scopeid 0x20<link>
- fe80::로 시작하는 IPv6 주소는 링크 로컬(Link-Local) 주소이다. 같은 네트워크 안에서만 통신에 사용된다.
- scopeid 0x20<link>: 링크 범위로 제한됨.
- inet6 fd00:: prefixlen 64 scopeid 0x0<global>
- fd00::로 시작하는 주소는 ULA(Unique Local Address)로, 내부 네트워크에서만 유효.
- 추가 Global IPv6 주소들:
- fd00::도 ULA로 사용됨.
물리적 정보
- ether : 네트워크 인터페이스의 MAC 주소.
- txqueuelen 1000: 전송 대기열 크기 (1000 패킷).
트래픽 정보
- RX packets 82444: 수신된 패킷 수.
- bytes 108631830 (108.6 MB): 수신된 총 데이터 크기.
- RX errors 0: 수신 에러 없음.
- dropped 0: 손실된 패킷 없음.
- overruns 0: 수신 대기열 오버런 없음.
- TX packets 10838: 전송된 패킷 수.
- bytes 706792 (706.7 KB): 전송된 총 데이터 크기.
- TX errors 0: 전송 에러 없음.
- dropped 0: 손실된 패킷 없음.
2. lo
- lo: 루프백 인터페이스 (시스템 내부 통신 용도).
- flags=73<UP,LOOPBACK,RUNNING>
- UP: 활성화됨.
- LOOPBACK: 루프백 장치.
- RUNNING: 정상 작동 중.
- mtu 65536: 최대 전송 단위 (매우 큰 값, 루프백 전용이므로 제한 없음).
IPv4 주소
- inet 127.0.0.1: 루프백 IPv4 주소 (localhost).
- netmask 255.0.0.0: 서브넷 마스크.
IPv6 주소
- inet6 ::1 prefixlen 128 scopeid 0x10<host>
- ::1: IPv6 루프백 주소 (localhost).
- scopeid 0x10<host>: 호스트 범위로 제한.
트래픽 정보
- RX packets 175: 수신된 패킷 수 (175개).
- bytes 16210 (16.2 KB): 수신된 총 데이터 크기.
- TX packets 175: 전송된 패킷 수 (175개).
- bytes 16210 (16.2 KB): 전송된 총 데이터 크기.
- enp0s3는 실제 네트워크 인터페이스로, 외부 네트워크와 통신에 사용.
- lo는 루프백 인터페이스로, 시스템 내부 통신(예: 테스트 및 디버깅)에 사용.
- 각 인터페이스는 IPv4, IPv6 주소, 트래픽 정보 및 상태를 포함한다.
반응형
'Linux*security' 카테고리의 다른 글
웹서버 구축하기 (Apache) (0) | 2025.01.31 |
---|---|
네트워크 설정 (0) | 2025.01.30 |
gcc(GNU Compiler Collection)를 사용하여 C/C++ 소스 코드를 컴파일하는 과정 (0) | 2025.01.05 |
한국 미러 서버를 통해 패키지를 다운로드 | notepadqq (2) | 2024.09.18 |
UFW(Uncomplicated Firewall) (1) | 2024.09.18 |