Articles of linux

用于多个VLAN的DHCP服务器

可能重复: 我可以在一个networking上有多个DHCP服务器吗? 这是一个非常古老的问题,我猜在这个论坛本身,它已经在多个VLAN,多个子网,单个DHCP服务器? 这是使用Cisco路由器的Helper选项完成的。 但在我的情况下,我们没有使用Cisco路由器。 在我的ubuntu机器上,我已经设置了3个ID为3,4,5的VLAN。我想通过dhcp服务器为它们提供IP地址。但是我对这个概念以及实现有个疑问。一个DHCP服务器通常会configuration一个接口(比如说eth0),其IP地址为192.168.0.100,如果客户端需要IP,则会向该服务器发送dhcp请求,服务器还会识别该请求来自该子网,并提供一个来自同一个子网的合适的IP(比如192.168.0.20) 但是如果有许多VLAN接口在那里请求IP地址,那么服务器将如何区分dhcp请求来自这个特定的VLAN,并从相应的子网范围提供IP。 我听说我们应该在dhcp-server上创buildVLAN。任何人都可以抛开一些方法,概念以及实现吗?

`ssh foo“<command />”`不加载远程别名?

总结:为什么这会失败 $ ssh foo 'R –version | head -n 1' bash: R: command not found 但是这个成功了 $ ssh foo 'grep -nHe 'bashrc' ~/.bash_profile' /home/me/.bash_profile:3:# source the users .bashrc if it exists /home/me/.bash_profile:4:if [ -f "${HOME}/.bashrc" ] ; then /home/me/.bash_profile:5: source "${HOME}/.bashrc" $ ssh foo 'grep -nHe "\WR\W" ~/.bashrc' /home/me/.bashrc:118:alias R='/share/linux86_64/bin/R' $ ssh foo '/share/linux86_64/bin/R –version […]

我应该在KVM guest中使用swap吗?

现在我正在尝试用CentOS创buildKVM模板,我不确定是否应该在客户机操作系统上创build交换分区。 在未来,它将是很多小的VPS与256-1024Mb的RAM,如果交换分区是一个好主意将256Mb的交换足够使他们更稳定?

Windows-to-linux:使用SSH和私钥/公钥对的Putty

我花了大约3个小时,试图找出如何从我的Windows机器使用腻子连接到一个Linux机器,而不必发送密码。 这是连接到使用OpenSSH的Ubuntu服务器。 私钥是SSH-2 RSA,1024位。 我正在使用SSH2连接。 我已经遇到了更常见的问题: 腻子以“错误的格式”生成公钥。 我已经纠正了这个(正如在这篇博客文章中所看到的 )。 然而,由于我还没有连接,我不能绝对确认这个文件是在正确的格式。 关键是现在所有的一行,我已经尝试在文件的末尾添加/删除换行符。 我也尝试了公共文件修复过程几次,以确保我没有使手动转换stream失。 即便如此,我无法validation这里的准确性。 权限也是一次错误,具体意味着该文件有太多的权限。 我也必须解决这个问题,我知道它已经过去了,因为我不再在/var/log/auth.log中看到相关的错误。 如果服务器有旧版本的OpenSSH,我已经尝试了authorized_keys和authorized_keys2 ,但是这并没有改变。 我有访问权限作为用户。 在这个密钥文件失败后,我可以input密码 我所掌握的唯一剩余的信息是它声称我所称的密码错误: sshd[22288]: Failed password for zzzzzzz from zz.zz.zz.zz port 53620 ssh2 即使如此,据我所知,这只是一个懒惰的尝试/抓住某处,因为我不认为有一个密码参与 。 我在任何使用的/ var / log文件中都没有看到其他内容。 还有什么可能是错的?

如何阻止特定types的DDoS攻击?

我的网站正在被攻击,正在使用所有的内存。 我查看了Apache日志,并且每个恶意攻击似乎都只是/上的POST请求,这对于普通用户来说是不需要的。 所以我想,想知道是否有任何解决scheme或实用工具,将监视我的Apache日志,并阻止每个IP在网站的根执行POST请求。 我不熟悉DDoS保护,search似乎没有给我一个答案,所以我来到这里。 谢谢。 示例日志: 103.3.221.202 – – [30/Sep/2012:16:02:03 +0000] "POST / HTTP/1.1" 302 485 "-" "Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3" 122.72.80.100 – – [30/Sep/2012:16:02:03 +0000] "POST / HTTP/1.1" 302 485 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) […]

收到的SNMP字节与ifconfig不一致

SNMP ifInOctets = 2145342796 – 约2GB。 ifconfig :RX字节:174302710687(174.3 GB) 有趣的是,发送的字节几乎完全一致: ifOutOctets :1002415050 – 大约1GB ifconfig :TX字节:1002418728(1.0 GB) 这不是一个SNMP的不连续性: snmpwalk -v2c -c public localhost 1.3.6.1.2.1.31.1.1.1.19 iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00 iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00 iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00 任何人都有发送数据中的这种不连续的想法? 非常感谢! (net-snmp,Ubuntu Linux,12.04 LTS)

我的硬盘即将死亡吗?

我在我的服务器上安装了两个硬盘作为RAID 1arrays(Linux,使用mdadm的软件RAID),其中一个硬盘在系统日志中提供了这个“present”: Nov 23 02:05:29 h2 kernel: [7305215.338153] ata1.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x0 Nov 23 02:05:29 h2 kernel: [7305215.338178] ata1.00: irq_stat 0x40000008 Nov 23 02:05:29 h2 kernel: [7305215.338197] ata1.00: failed command: READ FPDMA QUEUED Nov 23 02:05:29 h2 kernel: [7305215.338220] ata1.00: cmd 60/08:00:d8:df:da/00:00:3a:00:00/40 tag 0 ncq 4096 in Nov 23 […]

Linux不断重试失败的DNS服务器

只要/etc/resolv.conf某个服务器无法访问,Linux / glibc /任何不够智能的操作都不会在一段时间内重试。 这导致很多服务变得不可用,因为它们中的很多会反向查找所有传入的连接(如SSH),这会在第一个DNS服务器查询超时时挂起。 我怎样才能使我的Ubuntu的箱子聪明的使用它的DNS服务器? 我可以破解一个每分钟运行一次的bash脚本,这个脚本会在iptables中插入一个拒绝规则,但是我不愿意这样做。 我被告知,Windows正确地执行此操作,顺便说一句。 编辑:我把它放在/etc/resolv.conf (或/etc/resolvconf/resolv.conf.d/base ): options timeout:2 rotate 仍然不完美,但更可行。

木偶有时无法find像osfamily这样的标准事实

快速简介 – 为了testing目的,我在5个节点(Debian Squeeze + puppet 2.7.20-1puppetlabs1)上安装了puppet agent,在1个服务器(同一版本)上安装了puppet master。 在每个清单中的puppet方面,我检查$ :: osfamily =='Debian'。 有时我也使用$ :: fqdn,并检查它是不是空的。 问题是,每天随机小时,我从puppetmaster那里得到邮件,他不能编译一个节点的目录。 例如: Fri Jan 18 19:18:24 +0100 2013 Puppet (err): Could not retrieve catalog from remote server: Error 400 on SERVER: Not supported osfamily at /etc/puppet/modules/system/manifests/skel.pp:20 on node mynodeX Fri Jan 18 19:18:24 +0100 2013 Puppet (notice): Using cached […]

了解“ip addr change”和“ip addr replace”命令

目前,我有以下IPv4地址与eth0接口关联: T60:~ # ip -V ip utility, iproute2-ss110629 T60:~ # ip addr show dev eth0 2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 00:15:58:2a:84:3e brd ff:ff:ff:ff:ff:ff inet 10.11.12.2/24 scope global eth0 inet 10.11.12.3/24 scope global secondary eth0 inet 10.11.12.4/24 scope global secondary eth0 inet6 fe80::215:58ff:fe2a:843e/64 scope link valid_lft forever preferred_lft forever […]