我已经安装了Ubuntu 11.10。
我的带宽快用完了。
使用nethogs eth0显示/usr/bin/python一直在发送和接收。
使用netstat -tup显示,地址48293.kwaimuk.canonical:https正在消耗我的带宽。
我怎么才能阻止这一切?
发布于 2012-02-22 12:11:16
这是连接到规范的亚马逊服务器的ubuntu-one。kwaimuk.canonical.com和grape.canonical.com
如果您不使用Ubuntu,可以使用以下命令卸载
sudo apt-get remove ubuntuone-*来源:http://ubuntuforums.org/archive/index.php/t-1745621.html
发布于 2012-02-22 14:45:37
其实我不知道答案,但我就是这样发现的:
netstat有一个-p标志,它将显示打开网络连接的进程/pid。因此,可以将netstat -tup命令增强为:
sudo netstat -tup | grep 48293.kwaimuk.canonical(您需要成为-p工作的根用户)。行上的最后一个字段应该是PID。如果进程名只表示python,则通过以下方法获得完整的脚本名称:
ps auxw | grep PID现在希望您有一个使用此连接的脚本/程序的位置。可能是something.py。
通过dpkg查找它在哪个包中:
dpkg -S /usr/local/bin/something.py现在你可以apt-get remove这个冒犯的包了。这里要小心,要小心它还试图移除哪些依赖项。
发布于 2012-05-23 07:18:18
问题是python可能是任意数量的应用程序,甚至是后台脚本。例如,如果使用Screenlet,我相信小部件是python进程。您不能删除python,因为它会禁用许多重要的应用程序和脚本。如果您想停止带宽泄漏,可以尝试一下我在这篇Google+文章中概述的内容:https://plus.google.com/118226948467140990198/posts/YZhZJCZmGgm
TL;DR版本:阻塞所有TCP/IP通信量,但由您创建的新组运行的流量除外。然后打开一个可以访问该组的shell,只有您从该shell启动的应用程序才能访问internet。首先创建组:
sudo groupadd internet现在将其保存到脚本中,当您想控制带宽时运行它:
#!/bin/sh
# Firewall apps - only allow apps run from "internet" group to run
# clear previous rules
sudo iptables -F
# accept packets for internet group
sudo iptables -A OUTPUT -p tcp -m owner --gid-owner internet -j ACCEPT
# also allow local connections
sudo iptables -A OUTPUT -p tcp -d 127.0.0.1 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -d 192.168.0.1/24 -j ACCEPT
# reject packets for other traffic
sudo iptables -A OUTPUT -p tcp -j REJECT
# open a shell with internet access
sudo -g internet -s您可能需要更改"192.68.0.1/24“位以适应您的本地网络。现在,您将获得一个shell,您启动的任何应用程序(如firefox)都可以访问互联网。这些应用程序仍将以您的用户名运行。所有其他应用程序都将被阻塞(除非它们已经具有持久连接,在这种情况下,您将需要终止这些进程)。
https://askubuntu.com/questions/106485
复制相似问题