Windows Server DHCPv6伺服器設定

Windows Server安裝好DHCPv6伺服器,需用netsh指令設定一下環境,讓某些設備可以有效取得IPv6 Stateful和Stateless位址,例如:多功能事務機。

  1. 檢視運作中網卡的Idx和名稱。

    C:\Users\Administrator>netsh interface ipv6 show interface
    
    Idx  Met   MTU   State        Name
    ---  ---  -----  -----------  -------------------
      1   50 4294967295  connected    Loopback Pseudo-Interface 1
     13   50   1280  disconnected  Local Area Connection* 8
     12   10   1500  connected    Local Area Connection
  2. 檢視運作中網卡的參數,Idx請改成上述步驟查到的數字。Idx也可以用網路介面名稱代替。

    C:\Users\Administrator>netsh interface ipv6 show interface 12 level=verbose
    
    Interface Local Area Connection Parameters
    ----------------------------------------------
    IfLuid                             : ethernet_7
    IfIndex                            : 12
    Compartment Id                     : 1
    State                              : connected
    Metric                             : 10
    Link MTU                           : 1500 bytes
    Reachable Time                     : 40500 ms
    Base Reachable Time                : 30000 ms
    Retransmission Interval            : 1000 ms
    DAD Transmits                      : 1
    Site Prefix Length                 : 64
    Site Id                            : 1
    Forwarding                         : enabled
    Advertising                        : disabled
    Neighbor Discovery                 : enabled
    Neighbor Unreachability Detecion   : enabled
    Router Discovery                   : enabled
    Managed Address Configuration      : disabled
    Other Stateful Configuration       : disabled
    Weak Host Sends                    : disabled
    Weak Host Receives                 : disabled
    Use Automatic Metric               : enabled
    Ignore Default routes              : disabled

    或是

    C:\Users\Administrator>netsh interface ipv6 show interface "Local Area Connection" level=verbose
    
    Interface Local Area Connection Parameters
    ----------------------------------------------
    ...
  3. 檢視IPv6的route狀態。

    C:\Users\Administrator>netsh interface ipv6 show route
    
    Publish  Type      Met  Prefix                    Idx  Gateway/Interface Name
    -------  --------  ---  ------------------------  ---  ------------------------
    No       Manual    256  ::1/128                     1  Loopback Pseudo-Interface
     1
    No       Manual    256  2001:db8:0:5::/64          12  Local Area Connection
    No       Manual    256  2001:db8:0:5::1/128        12  Local Area Connection
    No       Manual    256  2001:db8:0:5:ca22:cd48:dd05:9f5a/128   12  Local Area Co
    nnection
    No       Manual    256  fe80::/64                  12  Local Area Connection
    No       Manual    256  fe80::5efe:192.168.5.1/128   13  Local Area Connection*
    8
    No       Manual    256  fe80::d5c2:78f4:3701:e540/128   12  Local Area Connectio
    n
    No       Manual    256  ff00::/8                    1  Loopback Pseudo-Interface
     1
    No       Manual    256  ff00::/8                   12  Local Area Connection
  4. 把RA(Router Advertisement)打開。

    C:\Users\Administrator>netsh interface ipv6 set interface 12 advertise=enable
    Ok.
  5. 把DHCPv6 Stateful位址打開。

    C:\Users\Administrator>netsh interface ipv6 set interface 12 manage=enable otherstateful=enable
    Ok.
  6. 檢視運作中網卡的三個參數:AdvertisingManaged Address ConfigurationOther Stateful Configuration是否有打開。

    C:\Users\Administrator>netsh interface ipv6 show interface 12 level=verbose
    
    Interface Local Area Connection Parameters
    ----------------------------------------------
    ...
    Advertising                        : enabled
    ...
    Managed Address Configuration      : enabled
    Other Stateful Configuration       : enabled
    ...
  7. IPv6 route設定Stateless prefix。這裡以2001:db8:0:5::/64prefix為例。

    C:\Users\Administrator>netsh interface ipv6 set route 2001:db8:0:5::/64 interface=12 publish=yes
    Ok.

    檢視IPv6的route狀態。

    C:\Users\Administrator>netsh interface ipv6 show route
    
    Publish  Type      Met  Prefix                    Idx  Gateway/Interface Name
    -------  --------  ---  ------------------------  ---  ------------------------
    No       Manual    256  ::1/128                     1  Loopback Pseudo-Interface
     1
    Yes      Manual    256  2001:db8:0:5::/64          12  Local Area Connection
    No       Manual    256  2001:db8:0:5::/128         12  Local Area Connection
    No       Manual    256  2001:db8:0:5::1/128        12  Local Area Connection
    No       Manual    256  2001:db8:0:5:ca22:cd48:dd05:9f5a/128   12  Local Area Co
    nnection
    No       Manual    256  2001:db8:0:5:d5c2:78f4:3701:e540/128   12  Local Area Co
    nnection
    No       Manual    256  fe80::/64                  12  Local Area Connection
    No       Manual    256  fe80::5efe:192.168.5.1/128   13  Local Area Connection*
    8
    No       Manual    256  fe80::d5c2:78f4:3701:e540/128   12  Local Area Connectio
    n
    No       Manual    256  ff00::/8                    1  Loopback Pseudo-Interface
     1
    No       Manual    256  ff00::/8                   12  Local Area Connection
  8. IPv6 route新增多個不同的Stateless prefix。這裡以2001:db8:0:1::/642001:db8:0:3::/64prefix為例。

    C:\Users\Administrator>netsh interface ipv6 add route 2001:db8:0:1::/64 interface=12 publish=yes
    Ok.
    
    
    C:\Users\Administrator>netsh interface ipv6 add route 2001:db8:0:3::/64 interface=12 publish=yes
    Ok.

    檢視IPv6的route狀態。

    C:\Users\Administrator>netsh interface ipv6 show route
    
    Publish  Type      Met  Prefix                    Idx  Gateway/Interface Name
    -------  --------  ---  ------------------------  ---  ------------------------
    No       Manual    256  ::1/128                     1  Loopback Pseudo-Interface
     1
    Yes      Manual    256  2001:db8:0:1::/64          12  Local Area Connection
    No       Manual    256  2001:db8:0:1::/128         12  Local Area Connection
    No       Manual    256  2001:db8:0:1:b4c1:c02d:9145:1ad0/128   12  Local Area Co
    nnection
    Yes      Manual    256  2001:db8:0:3::/64          12  Local Area Connection
    No       Manual    256  2001:db8:0:3::/128         12  Local Area Connection
    No       Manual    256  2001:db8:0:3:b4c1:c02d:9145:1ad0/128   12  Local Area Co
    nnection
    Yes      Manual    256  2001:db8:0:5::/64          12  Local Area Connection
    No       Manual    256  2001:db8:0:5::/128         12  Local Area Connection
    No       Manual    256  2001:db8:0:5::1/128        12  Local Area Connection
    No       Manual    256  2001:db8:0:5:b4c1:c02d:9145:1ad0/128   12  Local Area Co
    nnection
    No       Manual    256  2001:db8:0:5:cfad:3c1f:9527:1c7e/128   12  Local Area Co
    nnection
    No       Manual    256  fe80::/64                  12  Local Area Connection
    No       Manual    256  fe80::5efe:192.168.5.1/128   13  Local Area Connection*
    8
    No       Manual    256  fe80::b4c1:c02d:9145:1ad0/128   12  Local Area Connectio
    n
    No       Manual    256  ff00::/8                    1  Loopback Pseudo-Interface
     1
    No       Manual    256  ff00::/8                   12  Local Area Connection

    現在所有設備都可以取得IPv6 Stateful和Stateless位址了。

  9. 一些文章中提到的M flag和O flag分別為:

    M flag: Managed Address
    O flag: Other Stateful

參考文章: