我需要一种方法来通过命令行禁用然后启用互联网访问,同时仍然保持与 wifi 的连接。
答案1
删除默认网关应该可以解决问题,您仍然可以访问子网中的所有内容,但无法访问子网外的内容。如果我没记错的话,这应该可行,目前无法尝试,请将 IP 替换为您的路由器 IP(在同一子网中):
sudo route del default gw 192.168.1.1
编辑:要撤消它,这应该有效:
sudo route add default gw 192.168.1.1
要查找您的默认网关 IP:
route -n|grep "^0.0.0.0"
答案2
答案3
您可以尝试使用防火墙规则拒绝所有数据包,接受网络内的所有数据包,当您希望一切正常时,只需删除此防火墙规则,编写脚本并使用 cron 运行即可。有关更多信息,请参阅https://help.ubuntu.com/lts/serverguide/firewall.html,我还没有尝试过,但稍后会尝试。如果你在我之前尝试过,请告诉我。