none
c#中修改machine.config配置文件禁用系统ipv6 RRS feed

  • 问题

  • 如何正确配置machine.config文件,才能禁用系统ipv6.按照msdn说明在machine.config文件中添加<system.net> ………… <settings> ………… <ipv6 enabled="true"/> …………… </settings> ……………… <system.net> ,但只能禁用。net程序的ipv6,而不是系统的ipv6.

    2011年5月13日 15:18

答案

  • Thank you!

    微软提供的方法是修改注册表,也需要重启。 问题已经基本解决,修改machine.config文件只是针对.net Dns 一些过时类是否支持IPv6的设置,对系统的ipv6没有影响。

    • 已标记为答案 likai0311 2011年5月17日 14:50
    2011年5月17日 14:48

全部回复

  • 1、单击开始菜单,打开控制面板。
    2、单击网络和共享中心。
    3、在左边的任务列表中找到管理网络适配器,单击。
    4、右键单击需要禁用 IPv6 的网卡,选择属性。
    5、去掉 Internet 协议 6 前面的勾,并单击确定。

    注意,禁用 IPv6 回导致部分程序无法正常工作,比如 Exchange Server。请在服务器上执行该操作时慎重。


    Mark Zhou
    2011年5月16日 6:59
  • 这种方法无法禁用隧道适配器的IPv6,通过ipconfig /all 可以查询到。

    注册表的方法可以禁用系统的IPv6,但需要重启。

    我想知道通过修改machine.config文件是否有方法禁用系统的IPv6。

    C#中有哪个类可以实现禁用IPv6。

    2011年5月16日 9:10
  • Hi likai0311,

    您可以尝试去设置下modprobe.conf文件,在该文件结尾添加如下两行

    alias net-pf-10 off

    alias ipv6 off

    然后reboot即可.

    如果您的问题解决了,请把有用的回答标记为答案!

     

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月17日 7:08
    版主
  • Thank you!

    微软提供的方法是修改注册表,也需要重启。 问题已经基本解决,修改machine.config文件只是针对.net Dns 一些过时类是否支持IPv6的设置,对系统的ipv6没有影响。

    • 已标记为答案 likai0311 2011年5月17日 14:50
    2011年5月17日 14:48