Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

1
当我未在dhclient.conf中定义主机名时,我的DHCP服务器如何知道我的计算机的主机名?
我正在尝试解决与网络上的DHCP有关的一些时髦的DNS问题(我怀疑目前有多个DHCP服务器正在运行),而在试图弄清这一点时,我发现我刚在新服务器上发现了一些奇怪的情况设定。 有问题的服务器是运行Ubuntu 9.10 Server的Xen虚拟机。物理Xen服务器也在我们的网络上,当我第一次在Xen中启动VM(我从运行在我的机器上的本地Virtualbox VM导入它时,该VM在不同的网络上运行)。从我们的办公室网络租用DHCP,一切都很好。 我检查了dhclient.eth0.leases文件以查看配置后的内容,发现该机器所在的先前网络的旧DHCP租约仍然存在,以及该计算机当前连接到的办公网络的新DHCP租约。我马上注意到了两件事: 来自先前网络的旧DHCP租约信息没有options host-name一行,我认为这是VM的原始VirtualBox版本没有将此选项发送到DHCP服务器。还是这意味着旧的DHCP服务器不支持DHCP主机名选项?当时它正在使用VirualBox的内部DHCP服务器... 新的DHCP租约信息确实有options host-name一行,其中包括服务器的正确当前主机名(“ fozzie”)。如果我理解正确,则意味着服务器将其主机名发送到了我们网络上的DHCP服务器。 我对这一切有很多不了解的地方。 首先,我dhclient.conf在任何时候都没有更改服务器;它使用默认配置。实际上,它逐行包含以下行: send host-name "<hostname>" 因此,我的第一个问题是,如果未首先配置发送服务器的真实主机名,它将如何知道发送服务器的真实主机名? 其次,option host-name如果我没有触摸任何配置文件,为什么第一个DHCP租约(对于旧网络)不包括,而第二个DHCP租约(在新网络上)却包括了它? 我所做的就是将原始VirtualBox计算机导出为OVF,然后将其导入XenServer,因此,即使它甚至没有使用实际的主机名配置,它也如何通过DHCP神奇地配置我的主机名dhclient.conf呢? 第三:当我运行时hostname,服务器返回fozzie.our.domain,但dhclient.eth0.leases说主机名选项设置为fozzie(无域)。它怎么知道剥夺域名?

2
ipv6地址是否需要单独的iptables规则?
在我的debian 5.0服务器上,我设置了一些iptables规则,如下所示: ACCEPT tcp -- eee.fff.ggg.hhh aaa.bbb.ccc.ddd tcp dpt:80 DROP tcp -- 0.0.0.0/0 aaa.bbb.ccc.ddd tcp dpt:80 aaa.bbb.ccc.ddd是我的服务器的IP地址,而eee.fff.ggg.hhh是另一台服务器,这是唯一允许访问该端口的服务器。我注意到服务器上有inet6 addr设置,netstat也显示apache2正在监听tcp6地址: tcp6 0 0 :::80 :::* LISTEN ipv6地址是否需要单独的iptables规则?如果是这样,我该怎么办?我对ipv6一无所知。谢谢!我必须这样做吗?如果我不使用ip6tables,有人会绕过iptable规则并通过ipv6地址连接到我的:80端口吗?

5
从syslog日志文件中快速提取时间范围?
我有一个标准syslog格式的日志文件。看起来像这样,除了每秒数百行: Jan 11 07:48:46 blahblahblah... Jan 11 07:49:00 blahblahblah... Jan 11 07:50:13 blahblahblah... Jan 11 07:51:22 blahblahblah... Jan 11 07:58:04 blahblahblah... 它不会在恰好午夜滚动,但永远不会超过两天。 我经常不得不从该文件中提取时间片。我想为此编写一个通用脚本,可以这样调用: $ timegrep 22:30-02:00 /logs/something.log ...并从午夜22:30开始划出界线,直到午夜2点为止。 有一些警告: 我不想麻烦在命令行上键入日期,而只是时间。该程序应该足够聪明以找出它们。 日志日期格式不包含年份,因此应该根据当前年份进行猜测,但是在新年前后还是可以做的事情。 我希望它速度很快-它应该利用行是为了在文件中四处查找并使用二进制搜索这一事实。 在我花大量时间写这篇文章之前,它已经存在吗?
12 linux  log-files  grep 

3
奇怪:为什么在上次ping回复后linux用ARP请求响应ping?
我(和一位同事)刚刚注意到并进行了测试,当对Linux计算机执行ping操作时,在最后一次ping之后,它将向启动ICMP ping的计算机发起单播 ARP请求。ping Windows机器时,Windows机器最后不会发出ARP请求。 有人知道此单播ARP请求的目的是什么,为什么会在Linux而不是Windows上发生? Wireshark跟踪(Linux盒为10.20.30.45): No.Time Source Destination Prot Info 19 10.905277 10.20.30.14 10.20.30.45 ICMP Echo (ping) request 20 10.905339 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply 21 11.904141 10.20.30.14 10.20.30.45 ICMP Echo (ping) request 22 11.904173 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply 23 12.904104 10.20.30.14 10.20.30.45 ICMP Echo (ping) …
12 linux  kernel  ping  arp  icmp 


6
如何找到导致服务器负载增加的原因
我的服务器出现负载问题,即使我是一位经验丰富的Linux管理员,我现在也没主意。 问题是服务器上的负载缓慢但稳定地增加,没有任何明显的原因。 该服务器是具有6GB RAM的AMD Athlon(tm)64 X2双核处理器6000+。它在Linux gir 2.6.26-2-amd64#1 SMP上运行Debian Stable。Wed Aug 19 22:33:18 UTC 2009 x86_64 GNU / Linux。 该服务器基本上运行Lighttpd,几个FastCGI PHP进程和一个MySQL数据库。典型的Web服务器任务。 CPU从未真正用完,内存主要用于缓冲区和缓存,这很好。我尝试重新启动各种服务,以查看其中一项是否会再次降低负载,但是没有运气。 以下是显示负载,CPU和IOStat的图形: 因此,问题是:什么会导致负载缓慢但不断增加?以及如何找出原因? 更新:我忘了提一下,当我重新启动服务器时,负载将下降到0.3到0.6左右,并且在接下来的几周内将逐渐开始缓慢上升。
12 linux 


7
如何让Linux计算机加入Windows域?
抱歉,如果我在这里滥用条款;我实际上对Active Directory和相关技术了解不多。基本上,我有一台Linux计算机,并且希望它(或该计算机上的用户)与域上的用户相关联,以便我可以浏览网络以及所有包含Windows的东西。 这可行吗?做这样的事情我需要研究什么?

8
我每次使用sudo都会在完成之前挂起
不管是否提示我输入密码,它都介于接受身份验证和执行我要求的操作之间。换句话说,sudo ls将挂起大约60秒。 我对可能是什么原因感到困惑。这是在Centos 5上进行的,我已经研究过selinux并将其设置为“禁用”和“启用”,但这似乎没有任何效果。
12 linux  centos  sudo 


3
如果不是高CPU使用率,我如何分辨哪些进程导致高负载?
有时,我的服务器在“顶级”程序中会显示较高的平均负载(例如,四核计算机上的负载约为10),但是实际的CPU使用率并不是特别高。 我认为问题在于正在运行许多I / O密集型作业。如果顶部的“%CPU”值不是那么高,是否有任何简便的方法来识别导致负载的这些作业?
12 linux 

5
用于Linux的什么集群管理软件?
我发现以下群集管理软件工具: 心脏起搏器(clusterlabs.org)-最初的Heartbeat项目,着眼于高可用性,将在下一个debian版本中发布 openqrm(openqrm.com),-Web gui-广泛使用, 一个包含两个演示文稿的网站 虚拟整合HA:使用KVM,Pacemaker和DRBD进行虚拟化 虚拟机管理mit openORM 似乎起搏器得到了更广泛的使用。我有2个用于12个不同VM的硬件服务器。我将使用的linux系统是debian lenny。我要使用的设置:drdb,heartbeart,kvm。我没有集群管理软件的经验。 是否有人对起搏器和/或openqrm有经验?哪个更容易使用?还有其他候选人吗?

11
Unix Legendry(以及其他* nix)
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这是这个问题的双胞胎。 最模糊/推荐的答案将获得答案投票! 大多数Unix和类似Unix的系统都有“传统历史”,这一历史在每一代人中都流传下来,因此新手可以看到和理解系统中一些更深奥的部分。就应向新管理员开放的深奥知识而言,长期以来* nix管理员对“ UNIX”的“ Legendry”有何贡献?
12 linux  unix  bsd  history 

9
设置DNS主/辅助/…的冗余和减少延迟的正确方法?
我认为用于冗余目的的DNS主/辅助很简单。我的理解是,您应该拥有一个主节点,并且至少要有一个辅助节点,并且应该将辅助节点设置在地理位置不同的位置,而且还应位于其他路由器后面(例如,请参见/server/48087 /为什么我的域有多个名称服务器) 当前,我们在主数据中心中都有两个名称服务器。最近,由于各种原因,我们遭受了一些停机,导致两个名称服务器都被淘汰,使我们和我们的客户无法使用DNS了几个小时。我已要求系统管理员团队在另一个数据中心中完成DNS服务器的设置并将其配置为辅助名称服务器。 但是,我们的系统管理员声称,如果另一个数据中心的可靠性至少不如主数据中心那么大,这将无济于事。他们声称,当主数据中心发生故障时,大多数客户端仍将无法正常查找或超时。 就个人而言,我坚信我们不是唯一遇到此类问题的公司,而且很有可能已经解决了这一问题。我无法想象所有这些互联网公司都会受到我们这种问题的影响。但是,我找不到很好的在线文档来解释失败情况下的情况(例如,客户端超时)以及如何解决这些情况。 我可以使用哪些参数来戳破系统管理员的推理?我可以咨询任何在线资源以更好地了解他们声称存在的问题吗? 阅读回复后的一些附加说明: 我们在Linux上 我们还有其他复杂的DNS需求;我们的DNS条目由某些自定义软件管理,BIND当前从Twisted DNS实施中获取,并且还包含一些视图。但是,我们完全有能力在另一个数据中心设置我们自己的DNS服务器。 我说的是供外部人员查找我们的服务器的权威DNS,而不是针对本地客户端的递归DNS服务器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.