단일 네트워크 카드에 2 개의 IP 주소가있을 수 있습니까?


27

네트워크 카드와 IP 주소가 일대일 맵입니까?


1
쉬운 예 : IPv6에는 종종 링크 로컬 및 글로벌 범위 주소가 있습니다.
Steve-o

또한, 모든 네트워크 카드는 분명 외부의 IP도 127.1 모두에서 수신
djangofan

7
@ djangofan, 127/8 범위가 모든 수준의 하드웨어 또는 드라이버로 만드는 OS를 찾기가 어려울 것입니다. 그들은 모두 해당 주소를 내부적으로 인식하고 일부는 가상 루프백 장치에 할당합니다.
Chris S

답변:


8

Linux에서 명령은입니다 ip addr add IFADDR dev STRING. 여기서 IFADDR 및 STRING은 IP 주소 및 장치 이름으로 대체됩니다. Linux의 IP 계층 NEtwork 관리 안내서 에서 몇 가지 예를 볼 수 있습니다 . 또한을 사용하여 해당 IP 주소를 사용하는 경로를 지정해야합니다 ip route. 다시, 가이드 가 제공됩니다.

ip명령 구문으로 인해 IP 주소를 특정 네트워크 카드와 연관시키는 것처럼 보이지만 Linux는 IP 주소를 전체 시스템에 속하는 것으로 간주합니다. 따라서 어떤 상황에서는 ARP 설정을 사용하여 돌리기를 원할 수도 있습니다.


31

예, 여러 개를 가질 수 있습니다. 그들은 일대일이 아닙니다.

단일 네트워크 카드는 몇 가지 방법으로이 작업을 수행 할 수 있습니다. 단일 MAC 주소 (대부분의 운영 체제에서 NIC에 여러 주소를 할당) 또는 여러 MAC 주소 (가상화 플랫폼이 이런 식으로 동작)로 여러 IP 주소에 응답 할 수 있습니다.


언급 한 내용은 어떻게 구성되어 있습니까?
커널

@kernel 어떤 OS?
Shane Madden

Linux이지만 다른 OS는 유사한 IMO 여야합니다.
커널

4
@kernel-네트워크 구성의 메커니즘과 "다른 OS"는 완전히 다릅니다.
EEAA

2
@핵심. 예. 구글 : ip alias {insert OS here}가 당신이 알아야 할 모든 것을 알려줄 것입니다. .
Doon

12

이것이 가능할뿐만 아니라 매우 일반적입니다. 네트워크 카드에는 여러 개의 IP 주소가있을 수 있습니다. 이것은 multihoming 이라는 개념 입니다. 멀티 호밍의 다른 변형도 있습니다.


2
나는 대답이 틀렸다고 믿는다. 호스트 멀티 호밍에서 단일 호스트는 여러 IP 주소를 가져 오지만 OP는 단일 IP가 여러 IP 주소를 가져 오는 것을 알고 싶어합니다. 미묘한 차이입니다.
7_R3X

11

단일 물리적 네트워크 카드 에는 여러 개의 IP 주소가있을 있습니다. 이는 서버 가상화를 구현할 때 거의 필수적입니다. 동일한 물리적 하드웨어에서 여러 가상 서버를 실행하는 경우 각각 고유 한 IP 주소가 필요합니다.


6

예, 단일 네트워크 카드를 사용할 때 둘 이상의 IP 주소를 가질 수 있습니다.

이 설정은 운영 체제마다 다르지만 새 네트워크 인터페이스를 만드는 것이 필요할 수 있습니다. 이것은 고유 한 연결처럼 보이지만 뒤에서 동일한 네트워크 카드를 사용합니다. OS X 및 Linux는이 방법을 사용합니다.

Windows에서 새 IP 주소를 추가하려면 다른 IP 주소를 추가하려는 네트워크 연결을 엽니 다. 등록 정보 –> 인터넷 프로토콜 (TCP / IP) –> 고급 –> IP 설정에서 추가를 누르고 새 IP 주소와 넷 마스크를 추가하십시오.

두 가지 네트워크 범위에서 서버를 노출시키는 데 사용할 수 있습니다. 예를 들어 한 네트워크 범위는 다른 네트워크 범위가 액세스 할 수없는 보안 트래픽에 사용될 수 있습니다. 방화벽 규칙은 각 네트워크 인터페이스마다 다를 수 있습니다.


1
리눅스는 내가 아는 유일한 OS로 하위 인터페이스를 설정한다. Windows와 BSD는 그렇지 않습니다.
Chris S

정보를 보내 주셔서 감사합니다.보다 정확한 답변을 업데이트했습니다.
토마스 코트

3

IP 계층 (IP 주소)은 실제 계층 (네트워크 어댑터)과 완전히 독립적입니다. 운영 체제가 OSI 스택 또는 일부 유사한 모델을 올바르게 구현 한 경우 단일 네트워크 인터페이스에서 여러 개의 수신 IP 주소를 쉽게 정의 할 수 있어야합니다. 리눅스에서 여러 IP를 통해 들어오는 트래픽을 처리하는 것은 매우 쉽습니다. 그러나 단일 인터페이스를 공유 할 때 발신 트래픽이 다른 소스 IP를 갖도록 만드는 것은 조금 까다 롭습니다. 다른 IP를 강제로 표시하기 위해 특별한 작업을 수행하지 않는 경우 일반적으로 응용 프로그램은 기본적으로 발신 소스에 기본 IP를 사용하지만이 작업도 가능합니다.


동의했다. 네트워크 카드와 IP 주소는 밀접한 관계가 없습니다. 네트워크 카드가없는 IP 주소 (가상 네트워크 또는 SLIP) 또는 IP 주소가없는 네트워크 카드 (애플 토크) 또는 많은 네트워크 카드의 IP 주소 1 개 (결합 된 연결) 또는 하나의 카드를 통해 대화하는 많은 IP 주소 (다른 답변) ).
TessellatingHeckler

1

여러 IP 주소를 가진 하나의 NIC의 일반적인 예는 NIC가 OS에 표시하는 것 외에 관리 인터페이스를 제공하는 것입니다. 예 : ILO가있는 HP 서버.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.