Articles of linux

每个networking接口的多个IP的性能损失

如何测量每个eth0configuration2个IP地址的networking适配器的性能损失? 网卡有2个物理接口(端口):eth0和eth1,只启用eth0,configuration2个IP:主机(Ubuntu 8.04)和虚拟机(VirtualBox 4.x桥接模式)。 如果我将第二个IPconfiguration为eth1并将虚拟机设置为桥接,那么它是否会产生影响?

在Ubuntu上configuration路由器/网关问题:无法访问ISP网关后面的主机(提供networking地图)

我尝试将运行Ubuntu 11.04(桌面版)的笔记本configuration为网关(可能需要路由器 – 这对我来说有些困惑),这样我就可以通过WiFi共享Internet连接(在eth0上传入)卡(wlan1)。 问题是,在我的网关一切工作正常,但从本地networking(笔记本电脑后面)任何本地ISP的networking之外的主机无法访问。 这里是我的ISPnetworking的地图: 我的位置在图像右下angular的一个小PC站上。 从我的网关,我可以ping任何主机,但从通过WiFi连接到它的个人电脑,我可以ping任何内部主机(即在上方交换机左下方的图片上的任何节点)。 据我所知,我的ISP的顶级网关是192.168.1.1(严格低于上层交换机),它在两个不同的外部ISP上路由。 那是我无法战斗的障碍。 假设networking195.19.50.64/29和89.188.114.64/29有相应的网关195.19.50.65和89.188.114.65,我可以从我的网关ping它们,但不能从连接到它的任何节点ping它们。 目前我的网关 dvolosnykh@xakac:~$ uname -a Linux xakac 2.6.38-9-generic #43-Ubuntu SMP Thu Apr 28 15:23:06 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux configuration如下: dvolosnykh@xakac:~$ sudo cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.55.151 netmask 255.255.255.0 gateway 192.168.55.1 auto wlan1 […]

如何有效地将大量的数据DVD复制到磁盘?

任何人都有一个想法,如何有效地复制许多DVD到磁盘? 目前,我们正在逐一插入每个磁盘,然后复制它们,然后卸载它们,插入下一个磁盘等等。 理想情况下,我们可以购买多个光盘的设备。 任何人都知道什么?

Ext3不断获得日记错误并成为只读

我有一台带有2个HBA的RHEL5.5 x86_64服务器,连接到EMC和HP存储arrays。 安装EMC PowerPath是因为我的EMC供应商坚持这样做。 我的问题是惠普存储上的卷经常出现日记错误(见下文)并进入只读模式。 这是SAN问题还是操作系统问题? 我该如何解决这个问题? May 27 14:16:57 cvoddv01 kernel: journal_bmap: journal block not found at offset 6156 on dm-7 May 27 14:16:57 cvoddv01 kernel: Aborting journal on device dm-7. May 27 14:16:57 cvoddv01 kernel: ext3_abort called. May 27 14:16:57 cvoddv01 kernel: EXT3-fs error (device dm-7): ext3_journal_start_sb: Detected aborted journal May 27 14:16:57 […]

iptables有条件的内部redirect

我想让iptables从内部从一个端口redirect到另一个,只有当一个服务正在监听那个端口。 可能吗?

隧道使用autossh行为不同于完全相同的命令使用ssh

我试图在两个主机之间build立一个双重ssh隧道,所以我可以通过它来代理stream量。 使用正常的SSH命令,我得到了以下工作: ssh -t -L2000:localhost:2000 user@host1 ssh -D 2000 differentuser@host2 我对这个命令的理解是“将本地端口2000转发到第一个远程主机上的端口2000,然后将第一个远程主机上的本地端口2000视为到第二个远程主机的SOCKS代理”。 我已经将相关公钥复制到每个主机,以便每一步都不需要密码。 这工作正常,直到其中一个连接下降。 然后我尝试使用autossh解决这个问题,例如: autossh -t -L2000:localhost:2000 user@host1 autossh -D 2000 differentuser@host2 但它一直在显示: bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 2000 但是,我从第二台主机上得到了一个shell提示符,但是这个通道不工作。 然后我尝试在第一个和第二个主机之间使用不同的端口,如下所示: autossh -t -L2000:localhost:2001 user@host1 autossh -D 2001 differentuser@host2 这没有产生任何错误,但由此产生的隧道仍然没有工作。 手动执行这些步骤,例如: autossh -L2000:localhost:2000 user@host1 然后在主机1上: autossh -D 2000 differentuser@host2 完美的作品。 […]

SynFlood攻击:每Mbit可能有多less个数据包?

我会很精确的计算/公式如何计算多less个SYN数据包可以发送每1Mbit带宽: 1)什么是一个SYN-Packet的大小(以字节为单位)= 20字节? http://de.wikipedia.org/w/index.php?title=Datei:TCP_Header.svg&filetimestamp=20070706210301这是正确的,第一个五行,heach有4个字节= 20字节的总数? 还有更正确的是,不需要有效载荷,只有包含标题的数据包才是有效的。 2.)为了得到有效的结果,是否有效地划分1Mbit /每个Syn的字节数? (1000 000/8/20 ==> 6250 SYN每秒???) 3.)还是有其他限制因素会大大减less每1Mbit的SYN数据包数量? (所以计算出来的数字在实践中要低得多)。这是什么限制了这个数字? 4.)是否有任何“必须知道”的工具来保护我的服务器免受Syn Attacks(linux / debian)的攻击。 我已经在iptables中实现了一些基本的东西,但不知道这是否真的有帮助…更好的过滤“前端/网关”服务器? 什么商业产品提供SYN-洪水过滤,如果你可以命名一些具体的产品,我会感谢。 谢谢Jan

尝试更改用户Apache运行,并在使用会话时出现错误

我已经改变了Apache运行的用户,并试图在PHP中使用会话时获得以下内容: 警告:未知:打开(/ var / lib / php / session / sess_phbfugace53ngs8kt9pdgovf21,O_RDWR)失败:权限被拒绝(13) 警告:未知:无法写入会话数据(文件)。 请确认session.save_path的当前设置在第0行的Unknown中是正确的(/ var / lib / php / session) 我运行chown myuser /var/lib/php/session并仍然出错。 我还需要做什么?

正确的Bash守护进程脚本创build

在Ubuntu上,我将/etc/init.d/ skeleton作为新文件复制,并将其设置为“全部”可执行文件(就像该目录中的其他文件一样)。 在这里,我创build了一个“foo”,它是/usr/sbin另一个Bash脚本,但是它的特殊之处在于,它等待来自PHP网页的命名pipe道连接。 (更多细节在这里 ,虽然这是一个侧面的话题。) 因为它必须在命名pipe道连接上等待一个循环,所以这个命令显然挂在命令行上。 没什么大不了的,因为我真的希望它挂起来,等待一个新的连接。 但我不希望它发生在前台。 所以,我让start-stop-daemon使用–background选项。 好的,它对启动和状态非常有用,但是停止不起作用 – 它将内存中的命令以及我在/usr/sbin/foo Bash脚本中的cat /tmp/pipe命令留在内存中。 他们警告说,在start-stop-daemon命令中使用–background选项时会发生这种情况。 问题 那么,在start-stop-daemon –background运行时,正确停止/ usr / sbin / foo的正确方法是什么?以及停止可能调用的任何subprocess(例如cat / tmp / pipe命令)通过/ usr / sbin / foo? 我的意思是,我想我可以使用killall,但这是致命的。 也许你知道更有效的方法?

pipe道多个文件,单个ssh连接,远程命令

我想通过ssh传输几个文件到远程服务器,作为input到远程服务器上运行的命令的input,但只有一个ssh连接/命令是允许的。 (在远程的authorized_keys文件中,指定了“command = …”,所以只能使用该密钥在远程端运行一个命令/脚本)。 是否有可能有一个设置多个文件在同一个pipe道 – 我一直在考虑tar'ing他们和在远程脚本中的一些逻辑/ untar分开的文件单独的命令 最初的设置是类似的 cat file1 | ssh -i identity remote.host'remote command1 <' 猫file2 | ssh -i identity remote.host'remote command2 <' …等等 使用焦油,它可能是类似的 tar cf – file1 file2 file3 | ssh -i identity remote.host'remote command.sh <' 远程脚本将需要能够逐个提取文件,并将数据传输到单独的命令,但我不知道如何实现这一点