네트워크 인터페이스
100%

네트워크 구성 · 레슨 1

네트워크 인터페이스

리눅스 인터페이스 상태, 주소, 통계 및 영구 설정 소유권을 조사하는 방법을 알아봅니다.

리눅스 네트워크 인터페이스는 네트워크 네임스페이스를 물리 장치, 루프백 경로, 브리지, 터널, 가상 장치 또는 다른 링크와 연결합니다. 인터페이스 상태, 주소, 경로, DNS 및 영구 설정은 관련 있지만 서로 구분됩니다.

인터페이스 찾기

현대적인 iproute2 도구를 사용합니다.

$ ip -brief link show
$ ip -brief address show

인터페이스 이름은 enp1s0 같은 예측 가능한 하드웨어 기반 이름, eth0 같은 전통적 이름 또는 관리자가 정의한 이름일 수 있습니다. eth0가 존재하거나 특정 어댑터를 식별한다고 가정하지 마십시오.

스크립트가 eth0을 가정하지 말고 찾아야 하는 이유는 무엇입니까?

관리 상태와 운영 상태

UP은 인터페이스가 관리상 활성화됐음을 뜻합니다. LOWER_UP은 일반적으로 Ethernet 캐리어처럼 하위 계층이 운영 준비 상태를 보고한다는 뜻입니다. 어느 플래그만으로도 IP 주소, 경로, DNS, 방화벽 또는 애플리케이션 경로가 작동함을 입증할 수 없습니다.

$ ip -details link show dev enp1s0
$ ip -s link show dev enp1s0

통계 보기에서 오류, 드롭 및 카운터를 확인할 수 있지만 카운터는 시간 간격과 기준선이 있어야 의미가 있습니다.

관리 상태 UP이 입증하지 못하는 것은 무엇입니까?

런타임 상태 변경하기

런타임 명령에는 다음이 있습니다.

$ sudo ip link set dev enp1s0 up
$ sudo ip address add 192.0.2.10/24 dev enp1s0

이 변경은 현재 커널 상태에 영향을 주며 나중에 프로필을 다시 적용하는 네트워크 관리자와 충돌할 수 있습니다. 원격 관리 인터페이스를 내리면 즉시 접근이 끝날 수 있습니다. 변경 전에 정확한 장치를 검증하고, 콘솔 접근을 보존하고, 현재 상태를 기록하고, 시간 제한 또는 테스트된 되돌리기를 준비하십시오.

ip address add만으로 재부팅 후 영구 적용이 보장됩니까?

설정 소유권 식별하기

영구 설정 경로는 배포판과 설치에 따라 다릅니다. NetworkManager 프로필, systemd-networkd 유닛, netplan 입력, /etc/network/interfaces, cloud-init 또는 오케스트레이션을 사용할 수 있습니다. 파일을 편집하기 전에 어느 서비스가 장치를 관리하는지 확인합니다.

$ systemctl --type=service --state=running | grep -E 'NetworkManager|networkd|networking'
$ networkctl status
$ nmcli device status

식별한 관리자에 존재하는 명령만 사용하십시오. 두 관리자가 같은 링크를 제어하면 서로 경쟁하며 상태를 덮어쓸 수 있습니다.

영구 인터페이스 변경 전에 무엇을 해야 합니까?

변경 검증하기

링크 상태, 할당된 주소와 수명, 선택된 경로, 확인자 상태, 이웃 연결 및 실제 애플리케이션을 검증합니다. 영구 변경에는 복구 경로가 있을 때만 통제된 서비스 재시작이나 재부팅을 테스트합니다.

ip address에 새 주소가 보이는 것보다 더 나은 증거는 무엇입니까?

레슨 완료

네트워크 인터페이스 완료

이제 런타임 상태와 영구 정책을 혼동하지 않고 인터페이스를 조사하고 변경할 수 있습니다.

  • 실제 인터페이스 이름과 주소를 찾습니다.

  • 관리 상태와 운영 연결을 구분합니다.

  • 직접 실행한 ip 변경을 현재 커널 상태로 다룹니다.

  • 영구 변경 전에 활성 설정 소유자를 식별합니다.

  • 이후 라우팅, 이름 확인 및 애플리케이션 동작을 검증합니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
네트워크 구성(으)로 돌아가기