<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/2082.htm</link>
<title><![CDATA[HOWTO: 在 Windows Server 2022 的 Core 环境下配置 NAT 服务]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Server]]></category>
<pubDate>Sun, 30 Jul 2023 07:58:02 +0000</pubDate> 
<guid>https://maytide.net/read.php/2082.htm</guid> 
<description>
<![CDATA[ 
	<p><img src="http://goxia.maytide.net/ftpup/2018/Windows-_8577/Windows_logo_horiz_blue_rgb_thumb.png" border="0" alt="Windows_logo_horiz_blue_rgb" /></p>&nbsp;&nbsp;<p><strong><span style="font-size: medium; color: #fd3f0d">HOWTO: 在 Windows Server 2022 的 Core 环境下配置 NAT 服务</span></strong></p>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;经常会在 Hyper-V 中搭建一些虚拟环境用于测试验证以及实践。尤其是当前算力成本越加低廉的情况下，可以轻松的模拟一个复杂的业务场景或基础架构。这些 Lab 可能要与宿主网络隔离，通常我们会为这些虚机配置一个独立的网络，但如果它们需要访问互联网时就需要借助软路由或 NAT 服务。曾几何时 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 的虚机模板中总会保留一个 TMG(ISA) VM，之后会用到国内的一款软路由，因为它支持 Hyper-V。现在可能更多的会用到 Windows Server 提供的 RRAS（RemoteAccess）Role，其中包含了 NAT 服务，并且宿主硬件越来越强，内存和磁盘性能可轻松应对一个 WS NAT 虚机，所以最近又开始琢磨起 Server Core 运行 NAT。</p>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为只用来做 NAT 服务，所以系统越简单，容量越小越好。而 Windows Server 提供的 Core 环境是最佳的选择。如果你对 Server Core 还不了解，可以先阅读官方文档&ldquo;<a href="https://learn.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core/?WT.mc_id=WDIT-MVP-4000544" target="_blank">什么是服务器核心安装选项</a>&rdquo;。</p>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本例选用了 Windows Server 2022，在 Windows Setup 过程选择了 Core 安装。完成安装后进入系统会发现是一个命令环境，在这里只能运行有限的图形化程序，基本要依靠命令进行相关的管理和配置任务，虽然 Server Core 也提供了一个 SConfig 工具来进行初始配置，但功能有限！如果之前已经有了 Windows 命令的一些基础，可以直接命令上手效率会更高些。</p>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下是 gOxiA 整理的一些简明扼要的步骤，也避免了大家踩坑！</p>&nbsp;&nbsp;<ul>&nbsp;&nbsp; <li>重命名计算机&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>rename-computer -new natserver</em></strong></li>&nbsp;&nbsp;&nbsp;&nbsp;<li>修改网络名称（因为使用了简中版，强烈建议命令行环境还是用英文为佳）&nbsp;&nbsp;&nbsp;&nbsp; <br />get-netadapter , 获取网卡信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><strong><em>rename-netadapter -name &quot;以太网&quot; -newname &quot;Private&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />rename-netadapter -anme &quot;以太网 2&quot; -newname &quot;Public&quot;</em></strong></li>&nbsp;&nbsp;&nbsp;&nbsp;<li>修改内网网卡（Private）地址&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>new-netipaddress -interfacealias Private -ipaddress 192.168.192.254 -prefixlength 24</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />get-netipaddress , 可查看网卡地址</li>&nbsp;&nbsp;&nbsp;&nbsp;<li>禁止内/外网使用IPv6（看自己喜好或实际需求）&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>disable-netadapterbinding -componentid ms_tcpip6 -name Public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />disable-netadapterbinding -componentid ms_tcpip6 -name Private</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />get-netadapterbinding , 可查看配置情况</li>&nbsp;&nbsp;&nbsp;&nbsp;<li>允许 ICMP&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>new-netfirewallrule -name &quot;Allow Ping&quot; -displayname &quot;Allow Ping&quot; -protocol icmpv4 -icmptype 8 -enable true -profile any -action allow</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><strong><em>set-netfirewallrule -name CoreNet-Diag-ICMP4-EchoRequest-In-Noscope -enabled true -profile any -action allow</em></strong> , 也可以不新建防火墙策略直接开启默认策略&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><strong><em>set-netfirewallprofile -profile domain,public,private -enabled false</em></strong> , 如果考虑以后测试方便，在保障网络安全的前提下，也可以选择禁用防火墙保护</li>&nbsp;&nbsp;&nbsp;&nbsp;<li>安装路由器角色&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>install-windowsfeature -name routing -includemanagementtools</em></strong> , 根据提示重启服务器</li>&nbsp;&nbsp;&nbsp;&nbsp;<li>使用新模式配置&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>install-remoteaccess -vpntype routingonly</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />在新模式下将无法再使用 RRAS 管理器进行配置，如果你在 GUI Mode 下看到这个提示便可确认。如果要恢复，则 <strong>Uninstall-remoteaccess</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Server-Core-2022--NAT-_D016/RrasMgmt.png"><img style="display: inline; background-image: none" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Server-Core-2022--NAT-_D016/RrasMgmt_thumb.png" border="0" alt="RrasMgmt" title="RrasMgmt" width="633" height="476" /></a></li>&nbsp;&nbsp;&nbsp;&nbsp;<li>使用旧模式配置&nbsp;&nbsp;&nbsp;&nbsp; <br /><strong><em>sc config remoteaccess start= Auto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />sc start remoteaccess<br /></em></strong><strong style="font-size: 9pt"><em>netsh routing ip nat add interface public<br /></em></strong><strong style="font-size: 9pt"><em>netsh routing ip nat set interface public mode=full<br /></em></strong><strong style="font-size: 9pt"><em>netsh routing ip nat add interface private</em></strong></li> </ul>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此外，貌似现在大家更推崇更加简单的方式，即使用系统内置的 new-netnat 命令，实际测试在不安装 Role 的情况下可以直接在 Windows 网络栈上启用 NAT 支持。</p>&nbsp;&nbsp;<ul>&nbsp;&nbsp; <li><strong><em>new-netnat -name InternetNAT -internalIPInterfaceAddressPrefix 192.168.192.024</em></strong></li> </ul>&nbsp;&nbsp;<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很是神奇，这个命令或者说功能原本是 Hyper-V 虚拟交换机的一个网络功能特性，可直接生成 NAT，而 RRAS 也更加关注的是远程访问的支持。借助这个命令应该也可直接在 Windows Client 上启用 NAT。</p>&nbsp;&nbsp;<p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Server-Core-2022--NAT-_D016/defaultswitch.png"><img style="display: inline; background-image: none" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Server-Core-2022--NAT-_D016/defaultswitch_thumb.png" border="0" alt="defaultswitch" title="defaultswitch" width="500" height="476" /></a></p>&nbsp;&nbsp;<p>参考推荐：</p>&nbsp;&nbsp;<ul>&nbsp;&nbsp; <li><a href="https://learn.microsoft.com/en-us/windows-server/administration/server-core/server-core-roles-and-services/?WT.mc_id=WDIT-MVP-4000544" target="_blank">服务器核心安装选项中包含哪些内容</a></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="https://learn.microsoft.com/en-us/windows-server/administration/server-core/server-core-administer/?WT.mc_id=WDIT-MVP-4000544" target="_blank">服务器核心中的基本管理任务</a></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="https://learn.microsoft.com/en-us/windows-server/administration/server-core/server-core-sconfig/?WT.mc_id=WDIT-MVP-4000544" target="_blank">使用 SConfig 配置服务器核心</a></li>&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="https://learn.microsoft.com/en-us/windows-server/administration/server-core/server-core-manage/?WT.mc_id=WDIT-MVP-4000544" target="_blank">管理服务器核心</a></li> </ul>
]]>
</description>
</item>
</channel>
</rss>