IP 명령 치트시트

카테고리 보기

IP 명령 치트시트

7 분 읽음

리눅스 ip command는 네트워크 관리를 위한 강력한 유틸리티입니다. 다음과 같은 기존 네트워킹 명령을 대체합니다. ifconfig, route예산 및 arpLinux 시스템에서 네트워크 설정을 구성, 모니터링 및 문제 해결할 수 있는 통합 도구 세트를 제공합니다. IP 주소, 경로 및 네트워크 인터페이스를 설정하고 관리하는 데 일반적으로 사용됩니다.

주요 사용법 및 구문 ip Command #

The ip 명령은 구조화된 구문을 따릅니다.

ip [OPTIONS] OBJECT COMMAND

  • 옵션 추가 사용자 정의를 위한 플래그 포함 -4 IPv4 또는 -6 IPv6의 경우.
  • 목적 관리하려는 네트워크 항목을 나타냅니다. 예: 링크 (인터페이스), 요지 (주소),
  • COMMAND 수행하려는 작업은 다음과 같습니다. 더하다, 표시, 삭제세트.

ip 명령 치트시트 테이블 #

Command 기술설명
ip link show 모든 네트워크 인터페이스 나열
ip addr show 모든 인터페이스에 대한 IP 주소 표시
ip addr add <IP>/<subnet> dev <iface> 인터페이스에 IP 주소 추가
ip addr del <IP>/<subnet> dev <iface> 인터페이스에서 IP 주소 제거
ip route show 모든 라우팅 테이블 항목 표시
ip route add <dest> via <gateway> 새로운 경로 추가
ip route del <dest> 기존 경로 삭제
ip neigh show 이웃 캐시(ARP 테이블) 표시
ip rule show 모든 라우팅 규칙 표시
ip rule add from <IP>/<prefix> table <table-id> 테이블을 사용하여 특정 소스에서 라우팅하는 규칙 추가
ip rule del from <IP>/<prefix> table <table-id> 소스 IP 기반 규칙 삭제

The ip addr 하위 명령 #

The ip addr 이 명령은 네트워크 인터페이스의 IP 주소를 표시하고 관리합니다.

#

ip addr show

예제 출력 #

이 명령은 각 네트워크 인터페이스의 IP 주소, 서브넷 마스크, 브로드캐스트 주소, 링크 상태 등의 세부 정보를 나열합니다. 예를 들면 다음과 같습니다.

2: enp0s3: mtu 1500 qdisc pfifo_fast 상태 UP 그룹 기본 qlen 1000 링크/이더 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 범위 글로벌 동적 enp0s3 valid_lft 86320초 preferred_lft 86320초 inet6 fe80::a00:27ff:fe1a:250/64 범위 링크 valid_lft 영구적으로 preferred_lft 영구적으로

출력에 대한 설명 #

  • 인터페이스 정보: 로 시작하는 줄 2: enp0s3 네트워크 인터페이스 이름을 표시합니다(enp0s3), 다음과 같은 플래그와 함께 BROADCAST, MULTICAST, UP, LOWER_UP이는 인터페이스가 브로드캐스트와 멀티캐스트를 지원하고 실행 중임을 나타냅니다.
  • MAC 주소다음 link/ether 라인은 MAC 주소를 표시합니다(08:00:27:1a:02:50) 인터페이스.
  • IPv4 주소다음 inet 라인은 IPv4 주소를 제공합니다(192.168.1.10/24) 인터페이스에 할당됨 /24 서브넷 마스크를 나타냅니다.
  • IPv6 주소다음 inet6 줄에는 IPv6 주소가 나열됩니다(fe80::a00:27ff:fe1a:250), 가능한 경우.

이 명령은 네트워크 인터페이스의 IP 주소와 상태를 확인하는 데 필수적입니다.

추가 #

네트워크 인터페이스에 IP 주소 할당

ip addr add 192.168.1.100/24 dev enp0s3

산출

이 명령은 성공 시 출력을 제공하지 않습니다. 이는 Linux 구성 명령에서 흔히 발생하는 문제입니다. 문제가 발생하면(예: IP 충돌) 오류 메시지가 표시됩니다.

. #

인터페이스에서 IP 주소 제거

ip addr del 192.168.1.100/24 dev enp0s3

산출
유사하게 add, 이 명령은 성공 시 아무런 메시지도 표시되지 않습니다. IP 주소가 지정된 인터페이스에 할당되지 않았거나 다른 오류가 있는 경우에만 출력이 표시됩니다.

플러시 #

인터페이스에서 모든 IP 주소 지우기
ip addr flush dev enp0s3

산출
이 명령은 성공 시 아무런 출력도 제공하지 않습니다. 일반적으로 인터페이스의 IP 구성을 재설정하는 데 사용됩니다.

The ip route 하위 명령 #

The ip route 명령은 커널의 IP 라우팅 테이블에 있는 라우팅 항목을 관리하여 패킷을 어디로 전달해야 하는지 지정합니다.

#

라우팅 테이블 표시

ip route show

예제 출력

기본값은 192.168.1.1 dev enp0s3 proto 정적 192.168.1.0/24 dev enp0s3 proto 커널 범위 링크 src 192.168.1.10을 통해

출력에 대한 설명

  • 기본값을 통해: 게이트웨이 IP를 가리키는 기본 경로를 나타냅니다.192.168.1.1) 나가는 트래픽의 경우.
  • 192.168.1.0/24 dev enp0s3: 로컬 서브넷에 대한 경로를 표시합니다. enp0s3 인터페이스 192.168.1.10 소스 주소로.

추가 #

새로운 경로 만들기
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3

산출
이 명령은 경로를 추가합니다. 10.0.0.0/24 서브넷, 라우팅 트래픽 192.168.1.1 를 통해 enp0s3성공 시 아무런 출력도 표시되지 않습니다.

. #

경로 제거

ip route del 10.0.0.0/24

산출
성공하면 출력하지 않고 지정된 경로를 제거합니다.

플러시 #

라우팅 테이블 항목 지우기
ip route flush dev enp0s3

산출
모든 경로를 플러시합니다. enp0s3일반적으로 재구성이나 문제 해결에 사용됩니다.

The ip rule 하위 명령 #

#

모든 라우팅 규칙 나열
ip rule show

예제 출력

0: 모든 조회 로컬 32766: 모든 조회 메인 32767: 모든 조회 기본

출력에 대한 설명
각 줄에는 우선순위 번호가 있는 규칙이 표시됩니다(예: 0, 32766). 이러한 규칙은 어떤 라우팅 테이블(local, maindefault) 다양한 유형의 트래픽에 사용합니다.

추가 #

새 라우팅 규칙 정의

ip rule add from 192.168.1.100/32 table 100

산출
이 규칙은 다음에서 발생하는 트래픽을 지시합니다. 192.168.1.100 테이블을 참조하다 100 라우팅을 위한 것입니다. 명령이 성공하면 출력이 없습니다.

. #

특정 규칙 제거
ip rule del from 192.168.1.100/32 table 100

산출
성공하면 출력 없이 지정된 규칙을 삭제합니다.

The ip link 하위 명령 #

#

링크 계층 정보 표시
ip link show

예제 출력

2: enp0s3: mtu 1500 qdisc pfifo_fast 상태 UP 모드 DEFAULT 그룹 기본 qlen 1000 링크/이더 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff

출력에 대한 설명

  • 인터페이스 정보: 인터페이스 이름을 표시합니다(enp0s3), 플래그(예: UP), 그리고 MTU(1500)와 같은 다른 매개변수.
  • 링크/이더: MAC 주소를 표시합니다(08:00:27:1a:02:50).

세트: 인터페이스 매개변수 구성 #

ip link set dev enp0s3 up

산출

인터페이스를 설정합니다 enp0s3up성공 시 아무런 출력도 표시하지 않고 활성화합니다.

추가 #

가상 링크(예: VLAN) 생성
ip link add link enp0s3 name enp0s3.10 type vlan id 10

산출

ID를 사용하여 VLAN을 생성합니다. 10 과 관련된 enp0s3. 출력이 없으면 명령이 성공한 것입니다.

.: 가상 링크 제거 #

ip link del dev enp0s3.10

산출
지정된 가상 링크를 삭제합니다(enp0s3.10) 작업이 성공하면 출력이 없습니다.

사용 예 ip Command #

자세한 인터페이스 정보 표시 #

사용 가능한 모든 네트워크 인터페이스와 해당 IP 주소, 상태 및 추가 세부 정보를 보려면:

ip addr show

IP 주소, 서브넷 마스크, 브로드캐스트 주소, 인터페이스 상태 등의 정보가 표시됩니다. 다음과 같이 특정 인터페이스를 지정할 수 있습니다. ip addr show eth0단일 인터페이스에 대한 세부 정보를 보려면 .

IP 주소 추가 및 제거 #

네트워크 인터페이스에 IP 주소를 할당하려면:

ip addr add 192.168.1.10/24 dev eth0

이 명령은 IP를 할당합니다 192.168.1.10 서브넷 마스크가 있는 /24eth0이는 고가용성을 위해 로드 밸런서에 인터페이스를 구성하거나 가상 IP를 추가하는 데 유용합니다.

인터페이스에서 IP 주소를 제거하려면:
ip addr del 192.168.1.10/24 dev eth0

정적 경로 구성 #

특정 네트워크로 트래픽을 유도하는 데 필수적인 정적 경로를 추가하려면 다음을 수행합니다.

ip route add 192.168.2.0/24 via 192.168.1.1

이것은 경로를 설정합니다 192.168.2.0/24 네트워크를 통해 패킷을 전달합니다. 192.168.1.1 게이트웨이.

IP 이웃 항목(ARP 테이블) 구성 #

ARP 테이블에 영구 항목을 추가하려면:

ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0

이것은 IP 주소를 수동으로 매핑합니다 192.168.1.5 MAC 주소로 00:11:22:33:44:55 on eth0.

ARP 항목을 삭제하려면:

ip neigh del 192.168.1.5 dev eth0

사용 ip rule 고급 라우팅을 위해 #

The ip rule 에있는 물건 ip 이 명령은 정책 기반 라우팅에 사용되며, 소스, 목적지 또는 기타 패킷 속성에 따라 패킷을 다르게 전달하는 규칙을 설정할 수 있습니다. 이 기능은 멀티홈 설정이나 특정 IP 범위에 대한 특정 라우팅 정책과 같이 여러 라우팅 테이블이 필요한 고급 네트워크 설정에 특히 유용합니다.

예를 들어, 특정 소스 IP에서 모든 패킷을 라우팅하는 규칙을 추가하려면 (192.168.1.100) 사용자 정의 라우팅 테이블 사용(table 100):

ip rule add from 192.168.1.100/32 table 100

다른 테이블을 사용하여 특정 목적지로 트래픽을 라우팅하려면:
ip rule add to 10.10.0.0/24 table 100

모든 규칙을 보려면:
ip rule show

사용법 - ip 명령으로 RELIANOID 로드 밸런서 #

In RELIANOID의 로드 밸런서 환경, ip 명령은 네트워크 구성 및 최적화에 중요한 역할을 할 수 있습니다. 효과적으로 사용하는 방법은 다음과 같습니다.

가상 IP 할당 #

에 RELIANOID 로드 밸런서에서 가상 IP 주소는 로드 분산 및 고가용성에 매우 중요합니다. VIP를 할당하려면 다음을 사용하세요.

ip addr add 10.10.10.1/24 dev eth0

이렇게 하면 기본 인터페이스에 가상 IP가 생성되어 클라이언트 요청을 여러 백엔드 서버로 분산하는 데 도움이 됩니다.

백엔드 통신을 위한 경로 관리 #

로드 밸런서가 특정 서브넷의 백엔드 서버로 트래픽을 전달하도록 하려면 정적 경로를 구성하세요.

ip route add 10.10.20.0/24 via 10.10.10.2

이 구성은 목적지가 지정된 트래픽을 보장합니다. 10.10.20.0/24 지정된 게이트웨이를 통해 올바르게 라우팅됩니다.

네트워크 인터페이스 통계 모니터링 #

인터페이스 통계를 확인하면 트래픽 부하를 모니터링하고 문제를 해결하는 데 도움이 됩니다. 예를 들면 다음과 같습니다.

ip -s link show eth0
이 명령은 패킷 전송, 오류 및 삭제에 대한 실시간 통계를 제공합니다. eth0 부하를 모니터링하고 필요에 따라 밸런싱 설정을 조정하는 데 도움이 되는 인터페이스입니다.

사용법 - ip 명령, RELIANOID의 로드 밸런서는 효율적인 네트워크 구성을 유지하고, IP ​​주소와 경로를 동적으로 관리하며, 안전하고 최적화된 트래픽 처리를 위한 강력한 기반을 제공합니다.

제품 개요 #

요약하자면, 리눅스 ip command는 네트워크 구성 및 관리를 위한 다재다능하고 필수적인 도구로, 인터페이스, 경로 및 정책에 대한 세밀한 제어를 제공합니다. 유연성 덕분에 관리자가 IP 주소를 관리하고, 경로를 정의하고, 정책 기반 규칙을 구현할 수 있으므로 부하 분산 환경과 같은 복잡한 네트워크 설정을 효율적으로 처리할 수 있습니다. RELIANOID 로드 밸런서를 활용하여 ip 이 명령은 강력한 트래픽 관리, 최적화된 라우팅, 높은 가용성과 효율적인 부하 분산을 위한 복원력 있는 아키텍처를 보장합니다.

📄 이 문서를 PDF 형식으로 다운로드하세요 #

    이메일 : *

    BetterDocs 제공