Articles of linux

proFTPD无法确定IP地址

启动服务器时,返回此错误 Starting ftp server: proftpd2014-08-03 18:39:22,045 web-amd-3700-2gb proftpd[22126]: warning: unable to determine IP address of 'web-amd-3700-2gb' 2014-08-03 18:39:22,045 web-amd-3700-2gb proftpd[22126]: error: no valid servers configured 2014-08-03 18:39:22,045 web-amd-3700-2gb proftpd[22126]: fatal: error processing configuration file '/etc/proftpd/proftpd.conf' failed! /etc/proftpd/proftpd.conf # # /etc/proftpd/proftpd.conf — This is a basic ProFTPD configuration file. # To really apply changes, reload proftpd […]

大量的数据包重复

简短版本:我们遇到了一个特定的服务器接收大量重复数据包的问题。 在发现很多故障之后,我们发现问题是由于交换机将数据包从每个端口发送出去(即,像集线器一样),3台路由器将数据包reflection回来。 当路由器将数据包reflection回来时,交换机将再次将数据包发送出去,并且再次被其他路由器reflection回来。 这将持续到TTL递减到0.我不明白的是为什么路由器发回数据包。 路由器是否应该删除数据包,因为目标MAC地址与其MAC地址不匹配? 长版本:假设有3台路由器(A,B和C)连接到交换机和虚拟机。 udp数据包将从路由器A到达我的虚拟机。 在这个阶段TTL是60.交换机没有我的虚拟机的mac地址,所以它把数据包洪水每隔一个端口。 路由器B和C收到数据包,看到IP地址在同一个端口上,所以递减TTL并将数据包从同一端口发回。 我们现在有两个TTL为59的数据包,交换机再次将这两个数据包发送出去,并从其他两个路由器reflection回来,最后我们得到了4个TTL为58的数据包。然后,我们得到56,56,16直到数据包开始丢弃。 我的虚拟机一直收到所有这些数据包的副本。 由于虚拟机只收到它永远不会设法进入交换机的MAC表。 ARP帮助在这里,但它的超时大于mac表中的交换机超时。 降低解决了这个问题,但问题仍然是为什么路由器reflection数据包。 从我所了解的这不是标准的行为。 编辑:从wireshark捕获的详细信息(仅显示mac的最后2位数字): MAC TTL 95 60 99 59 EC 59 95 58 EC 58 95 58 99 58 then 8 packets at 57 etc 看看它是如何从MAC地址95结束,然后反弹其他2路由器,然后这两个数据包从另一个2反弹,使4包?

Linux作为路由器 – 我如何确定使用哪个路由(取决于不同的源地址)

我有一个Linux服务器,我用它作为一个路由器,它有两个networking接口。 我使用eth0(10.76.8.60/24,10.76.8.50/24,路由器:10.76.8.1)连接到networking,eth1(192.168.1.1/24)连接到LAN交换机。 我使用SNAT将数据包从eth1转发到eth0。 问题是我想把数据包从指定的客户端(如192.168.1.8,SNAT到10.76.8.60)转发到10.76.8.111(不是默认网关:10.76.8.1,SNAT到10.76.8.50),但是其他客户端的数据包仍然被转发到默认网关。 我试图解决使用IP路由表的问题,但失败了: ip路由冲刷表testing IP路由添加默认通过10.76.8.111 src 10.76.8.60表testing 我不知道该怎么做,请帮忙。 谢谢。

为什么conntrackd不能复制状态?

我遇到了主动/主动防火墙集群的问题,防火墙中的连接跟踪状态似乎没有被复制。 它是主动/主动的,因为我有两个路由器通过不同的ISP连接,并通过BGP提供的networking范围。 数据如何被路由返回由BGP确定。 所以路由是不对称的。 这两个防火墙在内部networking上联网在一起,我有一个虚拟IP作为Windows服务器的默认路由。 当两个防火墙都在运行,并且内部服务器尝试连接时,通过辅助防火墙(没有连接状态logging的防火墙)回复。 因此,回复被删除,而不是路由到发起请求的服务器。 我以为conntrackd会解决这个问题,但我似乎无法得到它的工作。 也许我误解了它是如何工作的。 我可以得到conntrackd复制iptables的状态吗? 它是否在主动/主动模式下工作? 国家是否实时复制? 这是我的conntrackd.conf文件包含的内容。 Sync { Mode ALARM { RefreshTime 15 CacheTimeout 180 } Multicast { IPv4_Address 225.0.0.50 Group 3780 IPv4_Interface 10.0.0.100 Interface eth2 SndSocketBuffer 1249280 RcvSocketBuffer 1249280 Checksum on } } General { Nice -20 HashSize 32768 HashLimit 131072 LogFile on Syslog on LockFile /var/lock/conntrack.lock […]

SLES 10 SP4(x86_64) – HP Proliant DL380 G4 – 随机变为无响应

如果不幸将HP Proliant DL380 G4从SLES 10 SP2(i586)升级到SLES 10 SP4(x86_64)。 虽然安装顺利完成,但服务器在正常运行数天之后却没有响应。 服务器响应PING,但SSH甚至控制台访问失败。 唯一的恢复方法是冷启动服务器。 当服务器没有响应时,系统日志不会显示任何日志。 在search时,我可以看到类似的实例报告了各种风格的Linux,通常通过升级BIOS和/或服务器的固件来解决。 在启动选项中也尝试了acpi = ht和acpi = off,没有任何成功。 我在这个链接上升级了惠普护照站点提供的服务器BIOS版本,但是没有解决这个问题。 然后我尝试从这里升级存储控制器的固件 我已经重新启动服务器,并等待看看这是否解决了这个问题。 任何关于什么是根本原因的build议/build议,我如何去解决它? 我可以find一个贴近我看到的Ubuntu 12.04 – HP ProLiant DL380 G4 – 加载Maxes Out / Unresponsive 服务器信息: Linux hostname 2.6.16.60-0.85.1-smp #1 SMP Thu Mar 17 11:45:06 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux > lscpu Architecture: x86_64 CPU(s): […]

如何将命令输出作为多个parameter passing给另一个命令

我有一个命令产生这样的输出: $。/命令1 word1 word2 word3 我想把这三个字作为parameter passing给另一个命令: $ command2 word1 word2 word3 如何将command1输出作为三个不同的参数$ 1 $ 2 $ 3传递给command2? 提前致谢。

什么是XFS的默认日志提交间隔?

Ext3和Ext4的默认日志提交间隔为5秒,可以使用“提交”安装选项进行更改。 我可以validation我的VirtualBox主机的确在5秒钟之后(或者我为提交挂载选项设置的任何值)闪烁了它的磁盘图标,只要我在Linux虚拟机内使用Ext3 / 4进行文件操作,如'echo test> my_new_file'(取决于安装选项,这可能只写入文件元数据,或文件数据后跟元数据,但这是一个单独的问题) 什么是XFS的默认日志提交间隔? 可以configuration吗? 我无法find任何logging的XFS挂载选项。 使用XFS,我确实看到在创build新文件后,磁盘图标可能不会闪烁超过10秒钟。 正如所料,如果我看到磁盘活动之前崩溃的内核,重新启动后,my_new_file将不存在。 另外,正如所料,如果我在看到磁盘活动后崩溃内核,通常这将是XFS日志提交活动,所以如果此时内核崩溃,重新启动后,my_new_file将存在,但将为空。

增加tmpfs的大小超过可用内存是一个很好的select?

build议增加tmpfs /dev/shm的大小超过可用的RAM。 它会崩溃的机器? 锻炼的原因是为了优化SAP应用程序的性能。 Assume:Current RAM is 64GB. By default /tmpfs is 50% of RAM – 32GB Current Requirment of /tmpfs – 150 GB

如何在其他系统中显示隐藏的mac隐藏文件?

如果我从Mac复制图像或文件到其他OS系统,它显示在其他OS系统中的文件"._.DS_Store, .DS_Store" 。如何停止它?

CentOS / Redhat kickstart脚本cdrom挂载点

试图将我自定义的CentOS 7中的一些文件复制到%post部分的新安装中。 我已经尝试了所有这些: cp /dev/cdrom/scripts/myscript.sh /etc/myscripts/myscript.sh cp /dev/cdrom:/scripts/myscript.sh /etc/myscripts/myscript.sh cp /mnt/sysimage/root/scripts/myscript.sh /etc/myscripts/myscript.sh cp /scripts/myscript.sh /etc/myscripts/myscript.sh 但是没有一个myscript.sh在/etc/myscripts 在哪里安装光盘? UPDATE 我试过了: %post –nochroot #!/bin/sh set -x -v cp -r /run/install/repo/scripts/myscript.sh /mnt/sysimage/etc/httpd/conf/myscript.sh 这导致安装不启动(只是挂在飞溅) 更新2 简单地做: %post –nochroot cp -r /run/install/repo/scripts/myscritp.sh /mnt/sysimage/etc/myscritp.sh %end Works和文件从安装介质isolinux/scripts dir复制到安装目标文件系统上的/etc目录。