我的笔记本电脑运行的是 Ubuntu 14.04,但出现了奇怪的 WiFi 问题。查看时,/var/log/syslog
我发现一个快速重复的崩溃错误,init
名为scip
:
Jul 29 09:03:17 ppzuav-UltraPro kernel: [ 3293.753024] init: scip main process ended, respawning
我读到有关 upstart 是服务管理器的信息,我尝试使用服务scip
停止然后使用状态:
root@ppzuav-UltraPro:/var/log# service scip status
scip stop/waiting
我自己试着阅读手册,但我真的没有得到关于“scip”进程的任何信息,所以希望其他人可以从答案中的信息中学习。我多次在 Google 上搜索上述内容的多种排列组合,没有得到任何有用的结果,我觉得这很奇怪。只是没有关于 scip init 失败或它是什么的信息。我是唯一遇到这种情况的人吗?
未找到“scip”grep 'scip' /etc/init.d/*
我进一步挖掘并发现一个名为 /var/log/upstart/scip.log 的日志文件,其中日志内容非常大 > 100M(似乎无限重复):
root@ppzuav-UltraPro:/var/log/upstart# tail -f scip.log
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
vm.swappiness = 0
net.core.rmem_max = 1000000
net.core.wmem_max = 1000000
kernel.shmmax = 2147483648
net.ipv6.conf.all.accept_ra = 0
我连接到了 WiFi 提供商,该提供商有我的连接统计数据。上行链路比下行链路大很多倍。但是我没有运行任何我所知道的服务器或文件共享服务等(就我所知)。
我确实找到了一些关于 upstart 的信息,但仍然没有找到关于这个“scip”进程的信息,即使在这里也是如此。请帮忙。这是什么?为什么我的笔记本电脑发送了这么多数据,又发送到哪里?这些数据的平均值是多少scip.log
?
新的附加信息。内容/etc/init/scip.conf
:
# description "Start sysctl at boot"
description "sysctl"
start on runlevel [2345]
stop on runlevel [016]
console log
respawn
respawn limit unlimited
exec /sbin/sysctl -p
/etc/init/scip.conf (END)
此外,我了解到(在这里搜索)一款名为“IPTraf”的工具,它很有用。短短几分钟内,我看到了传入速率:84.6 数据包/秒和传出速率:46.6 数据包/秒,现在至少我可以在 wlan2(WiFi 到互联网提供商“Cruisers Wifi Mount Harmon”)上查看和挖掘信息。
*额外信息,我通过以太网将 wlan2 连接共享给小型设备 TPLink TL-WR702N,以便其他设备可以访问互联网。我使用在线帮助(可能询问 ubuntu)设置了它以共享 WiFi。本质上将以太网网络设置为与其他计算机共享。此共享网络上的唯一其他设备是目前正在下载 iOS 更新的 iPhone。我仍然无法解释高上传速率(传出)。
我的文件内容/etc/sysctl.conf
:
ppzuav@ppzuav-UltraPro:~$ sudo cat /etc/sysctl.conf
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables
# See sysctl.conf (5) for information.
#
#kernel.domainname = example.com
# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3
##############################################################3
# Functions previously found in netbase
#
# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1
# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
# Uncomment the next line to enable packet forwarding for IPv6
# Enabling this option disables Stateless Address Autoconfiguration
# based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1
###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
vm.swappiness=0
# Updates for Gnu Radio
net.core.rmem_max = 1000000
net.core.wmem_max = 1000000
kernel.shmmax = 2147483648
# below is to disable IPV6 for speed
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
干杯,
答案1
新贵的工作scip
:
这看起来确实像是有人(你?)试图通过复制现有文件来创建新的 Upstart 配置文件,然后中途忘记了它。 中的以下几行/etc/sysctl.conf
以及Upstart 作业配置中的设置也让我怀疑是否有人故意创建了这个作业,以避免每次更新文件时都respawn limit unlimited
必须手动运行:sudo sysctl -p
/etc/sysctl.conf
# Updates for Gnu Radio
net.core.rmem_max = 1000000
net.core.wmem_max = 1000000
kernel.shmmax = 2147483648
请检查该文件是否被任何使用 的进程使用dpkg --search /etc/init/scip.conf
。如果没有返回匹配项,那么您可以安全地删除该文件,否则您可能刚刚在系统中发现了给我们带来麻烦的软件包……
海量上传问题:
我还没有听说过iptraf
(但它看起来很酷,所以我有时间的时候会仔细看看),所以我只是建议iftop
你使用一个叫做的工具。
要了解哪个程序正在上传数据,请尝试以下操作:
- 安装
iftop
:sudo apt-get install iftop
- 启用
iftop
源端口显示运行:sudo iftop -P -n -i wlan2
交换机-P
告诉iftop
除了源 IP 地址之外还显示端口号,-n
交换机告诉它不解析主机名,交换机-i wlan2
告诉它应该监听哪个网络接口。 - 确定您认为可能有问题的某些连接的源 IP 地址和端口(第一列)。
- 运行
sudo ss --tcp --udp --all -p src '<ip address>:<port>'
以找出哪个进程负责该连接。
如果这没有帮助,您可以尝试使用iftop
或iptraf
检查是否有大量流量来自连接的设备。
答案2
对我来说,发生这种情况是因为我尝试通过添加以下行来手动禁用 ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
到我的/etc/sysctl.conf
。