Windows Server 2008 : NIC에 여러 주소가있는 경우 기본 IP 주소 지정


23

~ 10 개의 IP 주소가 정적으로 바인딩 된 Windows Server가 있습니다. 문제는 기본 IP 주소를 지정하는 방법을 모른다는 것입니다.

NIC에 새 주소를 할당 할 때 기본 IP 주소가 NIC의 고급 IP 구성에 입력 한 마지막 IP로 변경되는 경우가 있습니다. 이것은 나가는 공개 IP도 변경되는 효과 (NAT를 사용하기 때문에)가 있습니다.

이 문제는 현재 Windows Server 2008에 있지만

여러 개의 IP 주소가 바인드 된 경우 NIC에서 기본 IP 주소를 어떻게 설정할 수 있습니까?

내 문제에 대한 더 많은 설명이 있습니다.

대체 텍스트 http://www.nmediasolutions.com/_images/probleme/ip.png

출력은 다음과 같습니다 ipconfig.

DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.99.49(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.51(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.52(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.53(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.54(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.55(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.56(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.57(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.58(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.59(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.60(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.61(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.62(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.64(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.65(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.66(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.67(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.68(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.70(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.71(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.100(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.108(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.109(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.112(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.63(Duplicate)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.99.1

pathping대답이 있으면 첫 번째는 99.49이며 기본 IP 주소는 99.100입니다.

Tracing route to www.l.google.com [72.14.204.99]
over a maximum of 30 hops:
  0  Machine [192.168.99.49]

머신에는 라우팅 테이블이 있습니다.

 Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    192.168.99.49    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.49    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.49    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

내 경로는 다음과 같아야합니다.

Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    **192.168.99.100**    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.100    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.100    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

이미지에서 사용 된 IP 주소 (기본 IP 주소로 가정)가 서버에서 기본 주소로 사용되도록하려면 어떻게해야합니까?

답변:


11

Server 2008 서비스 팩 2 (R2 아님) 또는 Vista SP2 및 MS 핫픽스 KB975808 에는 약간 어색하지만 해결책이 있습니다. 소스로 원하지 않는 모든 주소를 제거한 다음 명령 줄에서 각 주소를 다시 추가하십시오.

Netsh int ipv4 add address <Interface Name> <ip address> skipassource=true

이 핫픽스는 "소스로 건너 뛰기"플래그를 활성화합니다.

다른 Windows 버전에서 소스 IP를 선택하는 방법에 대한 자세한 내용은이 TechNet 블로그 게시물을 참조하십시오 .


6

네트워크 인터페이스를위한 "기본 IP"와 같은 것은 없습니다. 오히려 시스템 라우팅 테이블은 다른 장치와 통신 할 때 사용해야하는 논리적 인터페이스를 정의합니다.

당신이하고 싶은 것은 기본 경로를 구성하는 것 같습니다. 이로 인해이 컴퓨터에서 시작된 모든 대화가 특정 IP에서 이루어집니다.

route add를 사용하여 기본 게이트웨이를 추가하십시오.


라우팅 테이블을 변경하는 방법은 실제로 99.49입니다. 기본 경로는 99.100이 필요합니다
Cédric Boivin

기본 게이트웨이는 기본 경로이며 그 반대도 마찬가지입니다. 용어의 문제 일뿐입니다.
Kevin M

알고 있지만 기본 경로는 변경할 수 없습니다. 어떻게 바꿀 수 있습니까? 올바른 명령 공식은 무엇입니까
Cédric Boivin

1
"루트 추가 0.0.0.0 마스크 0.0.0.0 192.168.99.100 미터법 2"
Jeff Miles

내가 그렇게하면, 아니 더 이상 인터넷 beacause에 갈 수 없습니다 그것은 잘못된 게이트웨이입니다.
Cédric Boivin

2

당신의 상황은 명확하지 않지만, 내가 당신을 올바르게 얻는다면 :
1) 왜 "기본이 될 필요가있는"IP를 마지막으로 설정하지 않습니까?

2) 아니면 게이트웨이 주소가 192.168.99.1이라고 가정하여 시도해 볼 수 있습니다.

route delete 0.0.0.0
route -p add 192.168.99.1 mask 255.255.255.255 192.168.99.100
route -p add 0.0.0.0 mask 0.0.0.0 192.168.99.1 192.168.99.100

"route"명령 구문에 대한 자세한 내용을 보려면 여기를 참조 하십시오. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true


작동하지 않으면 명령이 좋지 않습니다. 오류, 지정된 파일을 찾을 수 없음
Cédric Boivin

"if"없이 시도하십시오 : route -p add 192.168.99.1 mask 255.255.255.255 192.168.99.100 그러나 작동해야합니다.
Alexey Shatygin

이번에는 오류 메시지는 없지만 아무것도 변경되지 않습니다
Cédric Boivin

라우팅 테이블을 변경해야합니다. "route print",이 명령 및 "route print"를 다시 수행하고 출력을 여기에 넣을 수 있습니까?
Alexey Shatygin

그리고 내가 게시 한 명령을 수행하기 전에 "route delete 0.0.0.0"
Alexey Shatygin

1

IP 주소에서 메트릭을 사용할 수 없습니까? TCP / IP 속성에서 Automatic Metric (자동 메트릭)을 선택 취소하고 스크린 샷에 표시된대로 261보다 낮은 값을 가진 정적 메트릭을 기본 주소로 지정하십시오.


나는 그것을 시도 할 것이다, 그것은 좋은 생각이다.
Cédric Boivin

작동하지 않습니다. 내 게시물의 수정 사항을 참조하십시오.
Cédric Boivin

인터페이스 주소를 변경하는 방법이 있습니까?
Cédric Boivin

1

다음과 같은 형식의 명령 :
> route add 0.0.0.0 mask 0.0.0.0 192.168.99.1 미터법 xxx yyy
가 기계가 192.168.99.0/24 및 10.10.10.0/24 이외의 주소로 이동할 때 표시되는 주소를 변경하는 경우 . 즉, 기본 게이트웨이가 사용될 때입니다. 규칙을 사용하려면 메트릭 (xxx)이 다른 것보다 높아야합니다. 인터페이스 (yyy)는 사용할 인터페이스 여야합니다. 그러나 여러 IP 주소가있는 경우 해당 인터페이스에서 사용할 IP 주소를 제어하는 ​​방법이 없다고 생각합니다.
> yyy
가 비슷하지만 시스템이 전송하는 192.168.99.0/24 주소에 해당하는 경우 route add 192.168.99.0 mask 255.255.255.0 metric xxx 입니다. 사실 하나의 인터페이스에 여러 IP 주소를 할당하면 이러한 종류의 문제가 발생할 수 있습니다.


1

문제를 복제 할 수있었습니다. Windows에서는 할당 된 실제 순서에 관계없이 Windows가 지정된 네트워크 인터페이스에서 할당 된 가장 낮은 IP 주소를 "발신"IP 주소로 사용하는 것처럼 보입니다 .

이 동작에 대한 문서를 찾을 수 없었지만 의도적으로 설계된 것입니다.


편집하다

나는 이것이 실제로 OS 수준에서 수행 할 수는 없지만 응용 프로그램의 코드로 수행 할 수 있다고 생각합니다. 소켓은 원격 엔드 포인트에 연결 하기 전에 선택한 IP 주소 / 포트 쌍에 명시 적으로 바인딩 될 수 있습니다 . 그러나 표준 웹 서비스 라이브러리보다 낮은 수준의 라이브러리를 사용해야합니다. IE 소켓을 수동으로 열고 연결 한 다음이를 사용하여 데이터를 읽고 쓸 수 있어야합니다.

.NET / C # 예 :

using System.Net;
using System.Net.Sockets;

IPAddress local_addr = IPAddress.Parse("192.168.99.100");
IPAddress remote_addr = IPAddress.Parse("1.2.3.4");

int local_port = 4242;
int remote_port = 80;

IPEndPoint local_ep = new IPEndPoint(local_addr,local_port);
IPEndPoint remote_ep = new IPEndPoint(remote_addr,remote_port);

Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

s.Bind(local_ep);

s.Connect(remote_ep);

// Now use the socket to talk to the remote host

그러면 192.168.99.100:4242에서 시작하여 1.2.3.4:80에 대한 연결이 열리므로 원격 호스트는 정확히 해당 IP 주소에서 오는 것을 볼 수 있습니다.

IIS에 연결하여 시도하고 테스트 한 후 지정된 IP 주소에서 온 요청을 기록합니다.


나는 IP 주소와 바이너리 비교가 될 수있는 어떤 옷을 읽었습니까?
Cédric Boivin

1
그렇습니다. 이진 비교는 "가장 낮은 것"을 선택하는 방식 일 가능성이 높습니다. 그래도 다른 서브넷에 속하는 IP로는 시도하지 않았습니다.
Massimo

현재 가장 큰 문제는 여러 IP 주소에서 300 개가 넘는 웹 사이트를 보유하고 있으며 서버가 인터넷을 통해 다른 서버 (웹 서비스)를 호출하면 서버가 가질 수있는 공개 IP가 될 수 없다는 것입니다.
Cédric Boivin

이 답변에 감사하지만 내 시나리오에서는이 솔루션을 적용하는 것이 불가능합니다. 솔루션은 OS 또는 방화벽에서 가져와야합니다. 응용 프로그램별로 문제를 해결하는 좋은 방법이지만 각 웹 사이트의 문제를 해결하기 위해 많은 응용 프로그램으로 이동합니다.
Cédric Boivin

그러나 원하는대로 할 수 있어도 다른 웹 사이트에서 다른 IP를 사용하도록 할 수는 없습니다. 이 방법으로, 당신은 할 수 있습니다 :-)
Massimo

1

Vista 점검 후 TCP / IP 스택에서 아웃 바운드 통화의 소스 주소 선택을 다르게 처리합니다. XP / 2003 및 이전 버전에서 소스 주소는 아웃 바운드 호출을하는 응용 프로그램에서 명시 적으로 선언하지 않은 경우 라우팅 테이블에 의해 결정되었습니다. Vista / 2008 이후, 목적지가 로컬이 아닌 경우 목적지 또는 다음 홉 게이트웨이 주소에 대한 접두어 선호도에 의해 소스 주소를 판별 할 수 있습니다. 다음 Technet 블로그 게시물에는 동작 변경 내용이 매우 잘 설명되어 있습니다.

http://blogs.technet.com/b/networking/archive/2009/04/24/source-ip-address-selection-on-a-multi-homed-windows-computer.aspx


1

NIC가 하나 인 웹 서버로 사용되는 Windows 2008 R2 SP1 x64 Enterprise 버전이 있습니다.

위에서 설명한 것과 동일한 문제가 발생했습니다. 기본 IP 주소 (서버에 서명 된 주소)로 아웃 바운드 연결을 처리하려고하지만 해당 서버의 10 개 웹 사이트에 대한 10 개의 IP 주소 중 어떤 IP 주소를 임의로 선택합니다.

다음 명령을 실행하면 기본 IP 주소로 모두 표시됩니다.

Netsh int ipv4 show ipaddresses level=verbose

핫픽스를 다운로드하려고했지만 어떤 이유로 (이중 트리플을 두 번 확인한 경우) "이 OS 버전에서는 실행할 수 없습니다."라는 메시지 가 표시 됩니다.

MS DNS 서버를 실행중인 경우 SAME 서버 이름이 서버의 경우 1 개의 IP와 각 웹 사이트의 10 개의 IP의 11 배 (내 경우에는)로 등록됩니다.

내가 생각할 수있는 해결책 (현재 다른 사람이 더 나은 해결책을 찾지 않는 한)

서버 및 웹 사이트의 IP 주소를 입력 한 TCP 속성 아래에서 Windows 서버로 이동하면 DNS 탭이 표시됩니다. 이제 연결 주소 등록을 확인하고 서버를 다시 부팅하십시오 (확인하지 않은 상태로 두십시오).

DNS 서버를 체크인하면 IP가있는 모든 DNS 항목이 사라집니다.

이제 DNS에 서버 이름과 기본 IP 주소를 수동으로 입력하십시오 . 문제를 해결해야합니다.

더 나은 솔루션이 있다면 공유하십시오.

Gripe : MS가이 문제를 해결하지 못한 이유를 잘 모르겠습니다. 동일한 서브넷에서 여러 IP 주소를 전달하는 서버에 대해 선택란과 같은 옵션 (선택란)을 작성해야 선호하는 IP 주소를 선택할 수 있습니다.


0

'기본 주소'는 인터페이스 카드 속성의 첫 번째 입력 상자에 입력 된 주소이며, 기본적으로이 주소로 응답하므로 다른 주소는 모두 보조로 간주됩니다.

(ISA 서버는 접속 한 IP로 응답하도록 말할 수 없기 때문에 그 동작의 좋은 예입니다 ...)


그런 식으로 가정하지만 작동하지 않습니다. 내 경우에는 ip 99.49는 고급 구성이고 99.100은 ipv4의 속성에서 지정하는 것입니다 ....
Cédric Boivin

우리의 인프라가 웹 서버 필터와 물건에 이것을 많이 사용하기 때문에 이것은 정말 이상합니다. 카드 속성에서 기본 IP를 제외한 모든 IP를 제거하고 적용한 후 나중에 다시 넣으려고 했습니까?
Alexandre Nizoux

네, 시도하고 99.49를 입력 할 때도 같은 문제가 발생합니다
Cédric Boivin

99.49가 IP 중 가장 낮습니까?
Alexandre Nizoux

네, 그것은 당신이 상단에 내 ipconfig를 볼 수 있습니다
Cédric Boivin

0

해결책을 찾았습니다.

  • 기본 nic에서 기본으로 원하는 IP를 제거하고 기본 gw를 제거하고 높은 메트릭을 제공하십시오 (예 : 50)
  • 보조 nic을 추가하고 원하는 IP를 'default'로 설정하고 여기에 기본 GW를 설정하고 고급 탭에서 가장 낮은 메트릭을 설정하십시오 (예 : 1)

이것은 내 2008R2 / IIS7에서 20 개의 IP 주소로 작동했습니다.

BR, 마티 야


0

넷 마스크를 255.255.255.255모든 추가 주소로 변경하고 기본 주소 만 변경하지 않고 해결했습니다.

나는 이것이 당신을 위해 해결되기를 바랍니다!

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