cmd修改ip地址,启用、禁用上网代理等

本文介绍如何通过批处理文件实现内外网切换,并自动设置或禁用代理服务器。

内外网切换,内部设置ip、禁用代理;外网ip设置自动,启用代理。

=========================start==============================

echo off
cd /d C:\Windows\System32
set netswitch="c:\chruan.txt"
if exist c:\chruan.txt goto waiwang
if not exist c:\chruan.txt goto neiwang

:neiwang
echo "内网"
netsh interface ip set address name="本地连接" source=static addr=1.1.1.139 mask=255.255.255.0 gateway=128.128.1.1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo >c:\chruan.txt
exit

:waiwang
echo "外网"
netsh interface ip set address name="本地连接" source=dhcp
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
del c:\chruan.txt
exit
echo on

=========================end==============================

更多的设置,可以看下面的资料

 

用netsh命令做一个批处理文件:(+++上面为手动获取,下面为自动获取,数字根据你的实际情况来吧)

@echo off

netsh interface ip set address name="本地连接" source=static address=192.168.3.47 gateway=192.168.3.1
netsh interface ip set address name="无线网络连接" source=static address=192.168.3.66 gateway=192.168.3.1
netsh interface ip set dnsservers name="本地连接" source=static address=218.2.135.1
netsh interface ip set dnsservers name="无线网络连接" source=static address=218.2.135.1

echo on
+++++++++++++++++++++++++++++++++++++++++++++++++++++++


@echo off
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set address name="无线网络连接" source=dhcp
netsh interface ip set dnsservers name="本地连接" source=dhcp
netsh interface ip set dnsservers name="无线网络连接" source=dhcp

echo on

 


rem echo 正在清空代理服务器设置……
rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f
rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d 0 /f
rem echo 代理服务器设置已经清空
echo 正在设置代理服务器……
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settin gs" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "172.16.2.14:8080" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "" /f
echo 正在设置DNS……
netsh interface ip set dns 本地连接 static 110.85.11.99 primary
netsh interface ip add dns 本地连接 110.85.11.98 index=2
netsh interface 

<think>我们正在回答用户的问题:使用cmd查看局域网所有ip地址的方法 参考用户提供的引用内容,特别是引用[2]和引用[4]中提到了使用cmd命令扫描局域网IP的方法。 主要方法有两种: 1. 使用`arp -a`命令:该命令可以显示当前ARP缓存表中的IP地址与MAC地址对应关系,但只能显示最近有过通信的局域网主机。 2. 使用循环ping命令扫描整个网段:通过遍历IP地址段(如192.168.0.1到192.168.0.254),对每个IP发送一个ping包,然后通过`arp -a`查看活跃主机。或者直接将结果输出到文件。 根据引用[2]和[4]提供的方法,我们可以详细说明。 步骤: 1. 确定本机所在网段:先使用`ipconfig`命令查看本机IP地址,例如本机IP为192.168.0.100,那么网段就是192.168.0.*。 2. 使用循环ping命令扫描整个网段:在cmd中执行一个循环,对网段内的每个IP发送一个ping包(发送一个包,等待时间短)。 3. 然后使用`arp -a`命令查看所有有回应的IP地址(即局域网中活跃的主机)。 具体命令: - 循环ping命令(假设网段为192.168.0.*): for /L %i IN (1,1,254) DO ping -n 1 -w 1 192.168.0.%i 解释:%i从1到254,每次递增1。对每个IP发送1个数据包(-n 1),等待1毫秒(-w 1,注意单位是毫秒,实际等待时间可能受系统限制,最小为1,通常等待时间设置为100-500毫秒比较合适,这里用1可能太快,可以适当调整)。 - 执行完循环ping后,接着执行: arp -a 这会显示ARP缓存中记录的IP地址和对应的MAC地址。 另一种方法(引用[2])是直接将结果输出到文件: for /l %i IN (1,1,254) DO (ping -n 1 192.168.0.%i && echo 192.168.0.%i>>ok.txt || echo 192.168.0.%i >> no.txt) 但是注意:这种方法会生成两个文件ok.txt(可以ping通的IP)和no.txt(不能ping通的IP)。 另外,引用[3]提到使用`net view`命令,但该命令主要用于查看同一工作组中的计算机名,并不直接显示IP地址。 综上所述,我们推荐使用循环ping配合`arp -a`的方法。 详细步骤: 1. 打开cmd(按Win+R,输入cmd,回车)。 2. 输入`ipconfig`,查看本机的IPv4地址,假设为192.168.0.100,则局域网网段为192.168.0.*。 3. 输入循环命令(注意:在cmd命令行中直接输入,不要在批处理文件中): for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.0.%i 这里将等待时间设为100毫秒(-w 100),以避免等待时间过长。 4. 等待循环结束(可能需要几分钟)。 5. 输入`arp -a`,查看所有响应过的主机的IP和MAC地址。 注意:循环命令中的网段需要根据实际情况修改(如192.168.1.*,则改为192.168.1.%i)。 另外,由于防火墙设置等原因,有些主机可能不响应ping,因此这些主机不会出现在ARP缓存中。 所以,我们还可以使用另一种方法:在循环中直接调用arp获取每个IP的MAC地址,但这样效率较低。实际上,循环ping后执行`arp -a`是最常用的方法。 我们还可以使用一个命令将两个步骤合并,并输出到文件: for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.0.%i & arp -a 192.168.0.%i >> ip_list.txt 但是这样会输出所有arp记录,包括重复的。所以还是建议先执行循环ping,然后单独执行`arp -a`并重定向到文件。 因此,我们给出以下操作步骤: ### 操作步骤 1. **打开命令提示符**: - 按 `Win + R`,输入 `cmd`,回车。 2. **查看本机IP地址确定网段**: ``` ipconfig ``` 在输出中找到“IPv4 地址”或类似内容,例如:`192.168.0.100`,则局域网网段为 `192.168.0.*`。 3. **执行循环Ping扫描整个网段**(将`192.168.0`替换为你的实际网段): ``` for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.0.%i ``` - `-n 1`:发送1个数据包。 - `-w 100`:等待100毫秒(可根据需要调整,如果网络延迟大,可增加到200-500)。 4. **查看ARP缓存获取活跃主机列表**: ``` arp -a ``` 该命令将显示所有与本机有过通信的局域网主机的IP地址和MAC地址。 5. **(可选)将结果保存到文本文件**: ``` arp -a > lan_ips.txt ``` 然后打开`lan_ips.txt`文件查看。 ### 注意事项 - 此方法只能扫描到启用了ARP协议且未被防火墙阻止的主机(大部分局域网设备默认响应ARP请求)。 - 某些设备可能禁用了ICMP响应(即ping不通),但它们仍然会出现在ARP缓存中,因为它们可能在其他时间与你的机器有过通信。但通过循环ping,我们强制与每个IP通信,让它们出现在ARP缓存中。 - 如果网段不是192.168.0.*,请替换为你的实际网段(如192.168.1.*,则命令中写192.168.1.%i)。 - 在批处理文件中使用循环时,变量需要写两个百分号(%%i),但在命令行中只需一个(%i)。 ### 更高效的方法(使用arp配合循环) 我们也可以尝试直接使用循环来查询每个IP的MAC地址(即使没有通信,ARP缓存中可能没有记录,但发送一个arp请求可能会获取到): ``` for /L %i IN (1,1,254) DO arp -a 192.168.0.%i ``` 但这种方法实际上并不会主动发送ARP请求,所以可能无法获取到不在缓存中的IP。因此,先ping再arp是更可靠的方法。 ### 最终建议 对于普通用户,建议使用循环ping配合`arp -a`的方法。 下面按照要求生成相关问题。 </think>### 如何使用CMD查看局域网所有IP地址 以下是三种可靠方法,操作前请确保电脑已连接局域网: --- #### **方法1:ARP缓存查询(快速但非实时)**[^1][^2] ```cmd arp -a ``` - **原理**:显示本机ARP缓存中记录的所有IP-MAC地址映射 - **输出示例**: ``` 接口: 192.168.1.100 --- 0xd 192.168.1.1 00-11-22-33-44-55 动态 192.168.1.101 66-77-88-99-aa-bb 动态 ``` - **特点**: - 仅显示近期与本机通信的设备 - 无法发现静默设备(如关机设备) --- #### **方法2:网段扫描(推荐,实时探测)**[^2][^4] 1. **确定网段** ```cmd ipconfig | findstr "IPv4" ``` 输出示例:`192.168.1.100` → 网段为 `192.168.1.*` 2. **执行扫描** ```cmd for /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.1.%i ``` - `-n 1`:发送1个探测包 - `-w 100`:超时100毫秒(根据网络延迟调整) 3. **提取存活IP** ```cmd arp -a | findstr "动态" ``` **输出所有响应设备的IP和MAC地址** --- #### **方法3:结果输出到文件(批量处理)**[^2] ```cmd for /l %i IN (1,1,254) DO (ping 192.168.1.%i -n 1 && echo 192.168.1.%i >> active_ips.txt) ``` - 存活的IP自动保存到 `active_ips.txt` - 文件路径:当前命令窗口目录(通常为 `C:\Users\<用户名>\`) --- ### 注意事项 1. **防火墙影响**: - 若目标设备禁用ICMP协议(如关闭防火墙),将无法探测到 - 企业网络中可能触发安全告警 2. **权限要求**: - 普通用户权限即可执行 - 企业域环境需管理员授权[^1] 3. **替代方案**: - 路由器后台查看(更准确):登录 `192.168.1.1`(具体地址见路由器标签) - 专业工具:如Advanced IP Scanner(图形化操作)[^2] --- ### 示例流程 ```mermaid graph LR A[打开CMD] --> B[ipconfig 确定网段] B --> C[执行扫描命令] C --> D[arp -a 提取结果] D --> E[获得所有活跃IP] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值