경우에 따라 관리자는 Windows에서 단일 NIC(네트워크 인터페이스)에 대해 여러 IP 주소를 구성해야 합니다. 이러한 상황의 예로는 하나의 IIS 또는 Apache 서버에서 고유한 IP 주소 및 SSL 인증서(예:Let's Encrypt의 SSL 인증서)를 사용하여 여러 사이트를 실행하고, 서브넷에서 IP 주소 지정 변경을 준비하고, 다른 IP 주소 등
Windows 10의 네트워크 인터페이스에 고정 IP 주소를 추가하는 방법을 살펴보겠습니다(Windows Server의 NIC에 IP 주소를 추가할 수 있는 것과 같은 방식). 우선 이더넷 네트워크 어댑터에 하나의 IP 주소만 할당되어 있는지 확인하십시오. 이를 수행하려면 다음 명령을 실행하십시오.
ipconfig
보시다시피 하나의 IP 주소(192.168.1.90)가 로컬 네트워크 연결에 할당됩니다(저의 경우 이더넷0이라고 함).
여러 가지 방법으로 두 번째 고정 IP 주소를 추가할 수 있습니다.
Windows GUI를 통해 추가 IP 주소를 추가하는 방법
Windows GUI에서 두 번째 IP 주소를 추가할 수 있습니다.
- 제어판 열기 -> 네트워크 및 인터넷 -> 네트워크 및 공유 센터 -> 어댑터 설정 변경(또는
ncpa.cpl
실행 명령); - 네트워크 인터페이스의 속성을 엽니다.
- TCP/IP v4 선택 프로토콜 목록에서 속성을 클릭합니다.;
- 고급 버튼을 누른 다음 추가를 누릅니다. IP 주소 섹션에서,
- 추가 IP 주소, IP 서브넷 마스크를 지정하고 추가를 클릭합니다.;
- 확인을 여러 번 클릭하여 변경 사항을 저장합니다.
ipconfig
사용 명령에서 두 번째 IP 주소가 이 인터페이스에 나타나는지 확인하십시오.
ping
을 사용하여 동일한 네트워크의 다른 컴퓨터에서 두 번째 IP 주소의 가용성을 확인합니다. 명령. 응답해야 합니다.
SkipAsSource 플래그
이 방법을 사용하여 두 번째 IP 주소를 추가할 때의 주요 단점은 SkipAsSource
(SkipAsSource=False) 플래그가 활성화되어 있지 않습니다. SkipAsSource가 활성화된 경우(True) 특정 응용 프로그램에서 명시적으로 사용하는 경우를 제외하고 IP 주소는 시스템에서 아웃바운드 연결에 사용되지 않습니다. 또한 플래그가 활성화되면 두 번째 IP 주소는 DNS에 등록되지 않습니다(동적 등록이 활성화된 경우에도). 일반적으로 SkipAsSource 매개변수를 사용하여 기본 IP 주소를 설정할 수 있습니다.
Netsh 명령을 사용하여 두 번째 IP 주소를 할당하는 방법
Netsh
를 사용하여 명령 프롬프트에서 추가 IP 주소를 할당할 수 있습니다. 공익 사업. 이 명령을 사용하면 IP 주소에 대해 SkipAsSource를 설정할 수도 있습니다.
명령 프롬프트를 관리자로 열고 다음 명령을 실행하십시오.
Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True
PowerShell을 사용하여 보조 IP 주소 추가
NetIPAddress를 사용하여 네트워크 인터페이스에 두 번째 IP 별칭을 추가할 수도 있습니다. PowerShell cmdlet(이 cmdlet은 Windows 2012/Windows 8의 PowerShell 버전에 나타남)
사용 가능한 인터페이스 목록 표시:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
IPAddress InterfaceAlias SkipAsSource<
--------- -------------- ------------
172.23.53.241 vEthernet False
192.168.1.90 Ethernet0 False
127.0.0.1 Loopback Pseudo-Interface 1 False
Ethernet0 NIC에 대한 추가 IP 주소를 추가하려면 다음 명령을 실행하십시오.
New-NetIPAddress –IPAddress 192.168.1.92 –PrefixLength 24 –InterfaceAlias “Ethernet0” –SkipAsSource $True
IPAddress : 192.168.1.92
InterfaceIndex : 11
InterfaceAlias : Ethernet0
AddressFamily : IPv4
Type : Unicast
PrefixLength : 24
PrefixOrigin : Manual
SuffixOrigin : Manual
AddressState : Tentative
ValidLifetime : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource : True
PolicyStore : ActiveStore
SkipAsSource 매개변수를 수정하고 네트워크 인터페이스의 이 IP 주소에서 나가는 트래픽을 허용하려면 다음 명령을 사용하십시오.
Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $False