分享

使用命令行修改网卡IP地址

 techres 2011-12-12

   昨天,来了个亲戚,一时也没事干,就把我的老笔记本打开让他上网打发时间。之前在公司用过,网段不一样,打算设置一下IP地址,结果点“本地连接“属性,怎么也无法打开,去”控制面板“里居然找不到”网络连接“,一时踌躇满志。

 突然灵光一现,可以在MS-DOS下使用命令设置IP,在网上搜索了半天没有特别全面的,自己总结了一下,结合命令帮助自认为算是最全的了,放到网上以备不时之需。

  第一种方法:

  (使用批处理*.bat的方式设置网卡IP、子网掩码、网关)

 
    • @echo off  

    • set /a random=%random%%%100   

    • pause >nul   

    • netsh interface ip    

    • set address name="你无线网卡的名称,如本地连接"    

    • source=static addr=IP地址   

    • mask=子网掩码地址    

    • gateway=网关地址    

    • gwmetric=1  

  将上述批处理代码复制到记事本中,保存后将扩展名改成*.bat,之后直接运行即可。

  第二种方法:

    (使用Netsh命令设置)

 1、首先介绍一下Netsh命令的用法:

   它的基本语法是:

    • C:\Users\Administrator>netsh   

    •   

    • 下列指令有效:   

    •   

    • 此上下文中的命令:   

    • ..             - 移到上一层上下文级。   

    •               - 显示命令列表。   

    • abort          - 丢弃在脱机模式下所做的更改。   

    • add            - 在项目列表上添加一个配置项目。   

    • advfirewall    - 更改到 `netsh advfirewall’ 上下文。   

    • alias          - 添加一个别名   

    • branchcache    - 更改到 `netsh branchcache’ 上下文。   

    • bridge         - 更改到 `netsh bridge’ 上下文。   

    • bye            - 退出程序。   

    • commit         - 提交在脱机模式中所做的更改。   

    • delete         - 在项目列表上删除一个配置项目。   

    • dhcpclient     - 更改到 `netsh dhcpclient’ 上下文。   

    • dnsclient      - 更改到 `netsh dnsclient’ 上下文。   

    • dump           - 显示一个配置脚本。   

    • exec           - 运行一个脚本文件。   

    • exit           - 退出程序。   

    • firewall       - 更改到 `netsh firewall’ 上下文。   

    • help           - 显示命令列表。   

    • http           - 更改到 `netsh http’ 上下文。   

    • interface      - 更改到 `netsh interface’ 上下文。   

    • ipsec          - 更改到 `netsh ipsec’ 上下文。   

    • lan            - 更改到 `netsh lan’ 上下文。   

    • mbn            - 更改到 `netsh mbn’ 上下文。   

    • namespace      - 更改到 `netsh namespace’ 上下文。   

    • nap            - 更改到 `netsh nap’ 上下文。   

    • netio          - 更改到 `netsh netio’ 上下文。   

    • offline        - 将当前模式设置成脱机。   

    • online         - 将当前模式设置成联机。   

    • p2p            - 更改到 `netsh p2p’ 上下文。   

    • popd           - 从堆栈上打开一个上下文。   

    • pushd          - 将当前上下文放入堆栈。   

    • quit           - 退出程序。   

    • ras            - 更改到 `netsh ras’ 上下文。   

    • rpc            - 更改到 `netsh rpc’ 上下文。   

    • set            - 更新配置设置。   

    • show           - 显示信息。   

    • trace          - 更改到 `netsh trace’ 上下文。   

    • unalias        - 删除一个别名。   

    • wcn            - 更改到 `netsh wcn’ 上下文。   

    • wfp            - 更改到 `netsh wfp’ 上下文。   

    • winhttp        - 更改到 `netsh winhttp’ 上下文。   

    • winsock        - 更改到 `netsh winsock’ 上下文。   

    • wlan           - 更改到 `netsh wlan’ 上下文。   

    •   

    • 下列的子上下文可用:   

    •  advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ips   

    • ec lan mbn namespace nap netio p2p ras rpc trace wcn wfp winhttp winsock wlan   

    •   

    • 若需要命令的更多帮助信息,请键入命令,接着是空格,   

    • 后面跟 ?。   

    •   

    • netsh>  

  这里我们主要介绍的是Netsh Interface Ip的用法:

 

 

举个例子可能更能说明问题,如果你想把网卡IP设置成192.168.1.7,而子网掩码设成255.255.255.0,网管设成192.168.1.1,你可以这么使用;

 
  1. set address "本地连接" static 192.168.1.7 255.255.255.0 192.168.1.1  

 

 
    • C:\Users\Administrator>netsh   

    • netsh>interface ip   

    • netsh interface ipv4>set address   

    • 一个或多个重要的参数没有输入。   

    • 请验证需要的参数,然后再次输入。   

    • 此命令提供的语法不正确。请查看帮助以获取正确的语法信息。   

    •   

    • 用法: set address [name=]<string>   

    •              [[source=]dhcp|static]   

    •              [[address=]<IPv4 address>[/<integer>] [[mask=]<IPv4 mask>]   

    •              [[gateway=]<IPv4 address>|none [gwmetric=]<integer>]   

    •              [[type=]unicast|anycast]   

    •              [[subinterface=]<string>]   

    •              [[store=]active|persistent]   

    • 参数:   

    •        标记           值   

    •        name         - 接口名称或索引。   

    •        source       - 下列其中一个值:   

    •                       dhcp: 启用 DHCP (DHCP 用于为指定接口配置 IP 地址)。   

    •                       static: 禁用 DHCP (DHCP 用于为指定接口配置 IP 地址)。   

    •                               如果配置了地址或网关,则必须指定该值。   

    •        address      - 要添加或修改的 IPv4 地址,可以遵照子网前缀长度。   

    •        mask         - 指定 IP 地址的 IP 子网掩码。   

    •        gateway      - 下列其中一个值:   

    •                       <IPv4 address>: 正在设置的静态 IP 地址的指定默认网关。   

    •                       none: 未设置默认网关。此为默认值。   

    •        gwmetric     - 默认网关的跃点数。仅在指定了网关时才应设置该字段。   

    •        type         - 下列其中一个值:   

    •                       unicast: 将地址标记为 unicast 地址。   

    •                                此为默认值。   

    •                       anycast: 将地址标记为 anycast 地址。   

    •        subinterface - 默认网关存在于其上的子接口的 LUID. 此参数仅用于带有   

    •                       多个子接口的接口。   

    •        store        - 下列其中一个值:   

    •                       active: 设置仅持续到下一次启动。   

    •                       persistent: 设置永久有效。此为默认值。   

    •   

    • 备注: 用来启用或禁用用于 IP 地址配置的 DHCP。   

    •       同时删除所有旧的静态 IP 地址和默认网关,   

    •       并可以添加新的静态 IP 地址和默认网关。   

    •   

    • 示例:   

    •   

    •        set address name="Local Area Connection" source=dhcp   

    •        set address "Local Area connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1   

    •   

    • netsh interface ipv4>  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多