ในบางกรณี ผู้ดูแลระบบจำเป็นต้องกำหนดค่าที่อยู่ IP หลายรายการโดยใช้อินเทอร์เฟซเครือข่ายเดียว (NIC) ใน Windows ตัวอย่างของสถานการณ์ดังกล่าวอาจเป็นความจำเป็นในการเรียกใช้เว็บไซต์หลายแห่งด้วยที่อยู่ IP ที่ไม่ซ้ำกันและใบรับรอง SSL (เช่น ใบรับรอง SSL จาก Let's Encrypt) บนเซิร์ฟเวอร์ IIS หรือ Apache หนึ่งเครื่อง การเตรียมการเปลี่ยนแปลงที่อยู่ IP ในเครือข่ายย่อย ผูกแอปพลิเคชันกับ ที่อยู่ IP ต่างๆ เป็นต้น
ลองพิจารณาวิธีเพิ่มที่อยู่ IP แบบคงที่เพิ่มเติมบนอินเทอร์เฟซเครือข่ายใน Windows 10 (ในลักษณะเดียวกับที่คุณสามารถเพิ่มที่อยู่ IP เพิ่มเติมให้กับ NIC บน Windows Server) ก่อนอื่น ตรวจสอบให้แน่ใจว่าได้กำหนดที่อยู่ IP เดียวเท่านั้นให้กับอแด็ปเตอร์เครือข่ายอีเทอร์เน็ตของคุณ โดยเรียกใช้คำสั่งนี้:
ipconfig
อย่างที่คุณเห็น ที่อยู่ IP หนึ่งรายการ (192.168.1.90) ถูกกำหนดให้กับการเชื่อมต่อเครือข่ายท้องถิ่น (ในกรณีของฉันเรียกว่า Ethernet0)
คุณสามารถเพิ่มที่อยู่ IP แบบคงที่ที่สองได้หลายวิธี
จะเพิ่มที่อยู่ IP เพิ่มเติมผ่าน Windows GUI ได้อย่างไร
คุณเพิ่มที่อยู่ IP ที่สองได้จาก GUI ของ Windows
- เปิดแผงควบคุม –> เครือข่ายและอินเทอร์เน็ต –> ศูนย์เครือข่ายและการใช้ร่วมกัน -> เปลี่ยนการตั้งค่าอแด็ปเตอร์ (หรือเพียงแค่เรียกใช้
ncpa.cpl
คำสั่ง); - เปิดคุณสมบัติของอินเทอร์เฟซเครือข่ายของคุณ
- เลือก TCP/IP v4 ในรายการโปรโตคอลแล้วคลิก คุณสมบัติ;
- คลิกปุ่ม ขั้นสูง ปุ่มแล้วกด เพิ่ม ในส่วนที่อยู่ IP;
- ระบุที่อยู่ IP เพิ่มเติม, ซับเน็ตมาสก์ IP และคลิก เพิ่ม;
- บันทึกการเปลี่ยนแปลงโดยคลิกตกลงหลายครั้ง
การใช้ ipconfig
คำสั่ง ตรวจสอบให้แน่ใจว่าที่อยู่ IP ที่สองปรากฏบนอินเทอร์เฟซนี้
ตรวจสอบความพร้อมใช้งานของที่อยู่ IP ที่สองจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกันโดยใช้ ping
สั่งการ. มันควรจะตอบสนอง
แฟล็ก SkipAsSource
ข้อเสียเปรียบหลักของการเพิ่มที่อยู่ IP ที่สองโดยใช้วิธีนี้คือ SkipAsSource
(SkipAsSource=False) แฟล็กไม่ได้เปิดใช้งาน หากเปิดใช้งาน SkipAsSource (True) ระบบจะไม่ใช้ที่อยู่ IP สำหรับการเชื่อมต่อขาออก ยกเว้นในกรณีที่แอปพลิเคชันบางตัวใช้อย่างชัดเจน นอกจากนี้ หากเปิดใช้งานแฟล็ก ที่อยู่ IP ที่สองจะไม่ถูกลงทะเบียนใน DNS (แม้ว่าจะเปิดใช้งานการลงทะเบียนแบบไดนามิก) โดยทั่วไป คุณสามารถตั้งค่าที่อยู่ IP หลักได้โดยใช้พารามิเตอร์ SkipAsSource
จะกำหนดที่อยู่ IP ที่สองโดยใช้คำสั่ง Netsh ได้อย่างไร
คุณสามารถกำหนดที่อยู่ IP เพิ่มเติมได้จากพรอมต์คำสั่งโดยใช้ Netsh
คุณประโยชน์. คำสั่งนี้ยังช่วยให้คุณตั้งค่า SkipAsSource สำหรับที่อยู่ IP ได้อีกด้วย
เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งนี้:
Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True
การเพิ่มที่อยู่ IP รองโดยใช้ PowerShell
คุณยังสามารถเพิ่มนามแฝง IP ที่สองให้กับอินเทอร์เฟซเครือข่ายโดยใช้ NetIPAddress PowerShell cmdlets (cmdlet นี้ปรากฏในรุ่น PowerShell ใน Windows 2012 / Windows 8.)
แสดงรายการอินเทอร์เฟซที่ใช้ได้:
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
หากต้องการเพิ่มที่อยู่ IP เพิ่มเติมสำหรับ Ethernet0 NIC ให้เรียกใช้คำสั่งนี้:
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