Batch file 阻止某些公共/外部ip地址连接到internet(来自批处理文件、windows、防火墙)

Batch file 阻止某些公共/外部ip地址连接到internet(来自批处理文件、windows、防火墙),batch-file,ip,block,ping,windows-firewall,Batch File,Ip,Block,Ping,Windows Firewall,我使用Windows7Ultimate操作系统来搜索此操作系统的解决方案 我使用vpn连接时,我需要阻止某些公共/外部ip地址访问internet(我需要ping失败),但我没有找到任何解决方案 对于公共/外部ip地址,我指的是从isp或vpn服务分配的ip地址,它显示在网站www.mioip.it或wheer.net中 使用bat文件,我可以拥有公共/外部ip地址,但我没有找到创建不允许在internet上访问的ip地址列表的解决方案,并且可以给出失败的ping(因为这些ip不允许在inter

我使用Windows7Ultimate操作系统来搜索此操作系统的解决方案

我使用vpn连接时,我需要阻止某些公共/外部ip地址访问internet(我需要ping失败),但我没有找到任何解决方案

对于公共/外部ip地址,我指的是从isp或vpn服务分配的ip地址,它显示在网站www.mioip.it或wheer.net中

使用bat文件,我可以拥有公共/外部ip地址,但我没有找到创建不允许在internet上访问的ip地址列表的解决方案,并且可以给出失败的ping(因为这些ip不允许在internet上连接)

我需要阻止一些公共/外部ip地址,因为如果连接internet不起作用,我的软件会自动更改ip地址并通过ping站点进行测试,如果ping失败,则自动断开并重新连接我的adsl,并分配一个新的公共/外部ip地址

在回复之前,请尝试理解什么是公共/外部ip,否则您将给出无效答案


有什么建议吗。

您的意思是阻止您的计算机访问网站吗?您可以使用以下文件:“C:\Windows\System32\drivers\etc\hosts”

此文件的用途是重定向网站链接。就像如果你想去谷歌,如果你有正确的设置,它会将你的电脑重定向到StackOverflow。通过键入不存在的IP,计算机将被定向到不存在的位置,从而返回“无连接”错误

希望有帮助


如果您试图使用批处理文件,请记住以管理员身份运行批处理文件
,否则您不能对该文件进行任何更改,除非您编辑了其属性。

您可以通过以下方式向Windows防火墙添加IP地址:


为了防止设备访问internet,您可以禁用设备上的网络适配器。这可以通过命令行完成,如下所示:

 Admin State    State          Type             Interface Name
 -------------------------------------------------------------------------
 Enabled        Connected      Dedicated        Ethernet
 Enabled        Connected      Dedicated        Wi-Fi
首先,确定特定的网络连接接口:

 netsh interface show interface
这将返回如下内容:

 Admin State    State          Type             Interface Name
 -------------------------------------------------------------------------
 Enabled        Connected      Dedicated        Ethernet
 Enabled        Connected      Dedicated        Wi-Fi
现在,在提升的命令提示符中使用
接口名称
列下的完整值和以下命令:

 netsh interface set interface "Ethernet" disable
要再次打开,请使用:

 netsh interface set interface "Ethernet" enable
如果接口名称包含空格,请务必引用接口名称,例如
“Ethernet 3”
“Wireless Adapter”

禁用该接口可防止设备通过该接口的所有网络流量,以及设备通过该接口的大部分网络流量


但是,它仍然可以通过系统层控件(如IMEI或WOL)接收某些命令。要完全禁用这些功能,您需要在BIOS/UEFI中而不是在Windows中禁用网络接口。

是否想过使用HOSTS文件?如果不是,听起来像是
netsh advfirewall/?
可能会对您有所帮助。我尝试使用windows防火墙,但我无法阻止isp或vpn分配的ip,使用防火墙我可以阻止域ip地址(例如facebook域的ip地址),我需要立即阻止分配的vpn ip地址。您还可以将ip添加到错误路由。类似于
route ADD 172.16.0.5 0.0.0,如果1
其中
172.16.0.5
是要阻止的IP。
IF 1
部分表示环回接口。当您想要删除坏路由时,如果1,您将
路由删除172.16.0.5 0.0.0.0如果1
。除非包含
-p
开关,否则重新启动后更改不会持续。这些解决方案都不起作用,请阅读问题,不要回答其他功能的解决方案,thanks@placidomaio你的问题不清楚,因为你用的是模糊的术语。请仔细考虑您问题的确切目的,并清楚、简洁地更新您的问题。您是否试图阻止传入或传出连接?您是否试图阻止从计算机访问您自己的调制解调器?您是否试图避免ISP为您分配特定的IP地址?其中一些可以通过防火墙得到帮助。其他人不能。这个解决方案是错误的,我需要阻止vpn的公共ip而不是ip域,主机是用于管理网站ip地址而不是公共ip(在我的情况下是vpn)。这个解决方案不适用于公共ip地址,它只适用于ip域,我正在搜索如何阻止公共ip(例如www.mioip.it中显示的ip)。不,这是使用windows防火墙阻止公用IP地址的方法。听起来您可能想问的是,如何强制您自己的网络从ISP处获得新的IP租约。如何做到这一点将取决于您的ISP和网络硬件。更改MAC地址或重新启动调制解调器/网关通常会起作用。除非您不使用调制解调器/网关,否则阻止任何来自windows计算机的IP将完全无效。如果您使用的是来自Windows的PPPoE连接,那么最好重新启动该连接。这些解决方案都不起作用,请阅读问题,不要回答其他功能的解决方案,谢谢。您的问题是询问如何阻止IP。现在这里有不止一个答案可以为这个请求提供解决方案。如果您认为这些不正确,您需要修改您的问题,提供明确的目标示例,因为这些目标似乎不是您上面所问的。所有这些解决方案仅适用于域ip,没有任何由isp分配的ip公共/外部解决方案,windows无法知道。我不想阻止域ip,我只想阻止提供商分配的一些ip,windows无法阻止,因为windows不知道从internet提供商分配的ip。公共/外部ip每天都会更改几次,如果连接断开,则公共/外部ip会自动更改。我在这里看到的是针对域ip的唯一错误解决方案,而对于windows不知道的公共/外部ip则一无所知,因为它是