我不能让lighttpd听80端口。 ~# /etc/init.d/lighttpd start Starting web server: lighttpd2013-03-16 23:15:02: (network.c.379) can't bind to port: 80 Address already in use failed! 其实我也有我的服务器上安装apache2(听80端口),但它不活跃。 我使用netstat / netstat -npl,但没有帮助 我怎样才能找出什么是使用端口?
我已经做了尽可能多的研究,而不用在内核源代码中进行挖掘。 关于这个问题似乎有大量的虚假信息/不正确的信息,所以我希望这个答案为我和其他人一劳永逸。 严格的讲IPv4,实际上是端口耗尽的可能吗? 让我解释: 貌似有65535个端口可供使用。 0不可用。 我已经读过,端口耗尽需要(src ip,src端口,dst ip,dst端口)元组是唯一的。 要清楚,并假设我可以通过sysctl net.ipv4.ip_local_port_range设置使用100%的临时端口 这就是问题:这是如何工作的? 我可以从127.0.0.1:(x)到127.0.0.1:80有65k连接 我可以从127.0.0.1:(x)到127.0.0.1:555有65k连接 基本上再一次,问题是(srcip,srcport,dstip,dstport)必须是唯一的,正确的? 我无法打开从 IP“A”到IP“B”,端口“N” 同样,一个IP不能打开超过65k连接到我的web服务器在xxxx:80,但是我可以支持多于65k整体,只要他们来自不同的来源IP ? 最后,我对输出的临时端口和正在监听的input端口有些困惑。 我意识到一旦build立连接,连接的每一边都是对等的,但在此之前: 例如,如果确实(srcip,srcport,dstip,dstport)元组必须是唯一的,为什么如果我启用,例如 net.ipv4.ip_local_port_range = 1024 65535 它允许使用从1024-65535的短暂端口,如果我的服务绑定在端口3306上(例如mySQL),它们有时会因端口正在使用而无法启动。 这与这个事实有关:(这是我要求validation的一个陈述): (srcip,srcport,dstip,dstport)对端口范围1-65535的每个连接都是唯一的(不注意操作系统使用临时端口) 但是,对于要绑定的套接字,可以将其视为(srcip,srcport,*,*)。 或者另一种方式来说明,是否IP不能以任何理由使用该端口绑定? 我可以validation上述行为,即我使用上面的确切的sysctl行,因为它我把mySQL移动到一个低于1024的端口,因为它会偶尔和非常随机地重新启动,因为假设操作系统使用该端口(3306)为一个短暂的港口。
由于基础设施的限制,为世界提供HTTP服务的提议解决scheme之一是通过端口8080和8443提供。 我担心的是,有些用户可能无法访问这些服务,因为它们没有在标准端口上运行,并且内容可能会被(例如)作为公司networking策略的一部分进行过滤。 那么……来自互联网的用户可能无法访问这些服务的可能性有多大?
我正在查看是否有人知道有哪些技巧来testing从Windows Server 2008到远程服务器端口的连接,以及不包括默认安装的telnet客户端的变体。 原因是,我有时候有客户想要连接到端口25例如在远程服务器上,并说他们不能。 我曾经使用“telent mailserver.tld 25”或其他什么来查看是否可以在该端口上获得响应来运行快速testing。 我不想安装telnet客户端只是为了testing这个,如果我不必 – 是否有任何其他本地Windows实用程序,将允许我连接到远程端口? 编辑很多好主意! 我想我会用下面的方法来决定最好的方法: 我可以安装到有问题的testing服务器上吗? a)如果是这样,则添加(并在需要之后删除)telnet客户端。 无法安装,但我有权访问networking? a)抓住便携式Putty,并使用它连接到端口25 b)尝试打开IE中的端口25上的邮件服务器(它始终可用)并测量输出
closures没有服务运行的端口是否有优势? 在iptables级别终止连接,而不是下一步(我猜操作系统)有什么收获。
我有一个networking服务器,为我托pipe各种网站。 这两个可以在外面访问的服务是SSH和Apache2。 它们分别在非标准和标准端口上运行。 所有其他端口都通过arno-iptables-firewall明确closures。 主机正在运行Debiantesting。 我注意到使用nmap扫描主机产生了不同PC的不同结果。 从我家庭networking上的笔记本电脑(位于BT Homehub后面),我得到以下信息: Not shown: 996 filtered ports PORT STATE SERVICE 80/tcp open http 554/tcp open rtsp 7070/tcp open realserver 9000/tcp open cslistener 而从nmap 5.00美国服务器扫描和在挪威Linux机器运行nmap 5.21我得到以下内容: Not shown: 998 filtered ports PORT STATE SERVICE 80/tcp open http 9000/tcp open cslistener 所以我希望这是我的内部networking或ISP正在玩,但我不能确定。 运行一个netstat -l | grep 7070 netstat -l | grep […]
对于某些读/写工作负载,我使用esata端口倍增从4磁盘arrays中获得30 MiB / s。 当我将完全相同的arrays移动到四个单独的sata连接时,我获得90 MiB / s的工作量。 这是乘数的预期性能影响? 如果不是的话,我该如何缩小软件,控制器或机箱之间的问题? 即使在多年来尝试了大量variables之后,我也得到了完全相同的结果: 许多Linux版本(RHEL5,Fedora 9,11,13,16)以及所有的内核。 两种types的机箱(包括低端的$ 100 4个硬盘型号),共四个机箱。 两种types的SATA控制器芯片组(Marvell 88SE91xx和Silicon Image 3132) 四个SATA控制器(约30-60美元的PCI-X1接口卡和一个PCI,所有基于FIS的交换)。 三个SATA速度(1.5,3.0和6.0 Gbps) (三星Spinpoint F1 1TB,WD Caviar黑色2TB,希捷Barracuda XT 3TB)四种types。 三台电脑(Athlon 3ghz + 1GB RAM,当我做第一个e-sataarrays,然后Core 2 Duo + 4GB,现在是Core i5 750 + 8GB)。 当我多年前做了我的第一个eSATA机箱时,我认为速度慢的原因与使用PCI(33mhz)卡,不成熟的SATA驱动程序或者SATA-1.5Gbps 5400 RPM驱动器有关。 但是现在用x1 6Gbps控制器,3.0内核和6Gbps 7200rpm HDDS,仍然没有任何改变。 我仍然得到相同的30 MiB / s的特定工作量,直到我将它移动到单独的SATA连接。 这是所有端口乘法实现的基本限制吗?
这是在Linux上,连接到Linux服务器: 我喜欢mosh,但是它不支持端口转发,可能一段时间以后,因为已经差不多一年了,现在还没有发生。 通过ssh进行端口转发是很好的,但是因为我的笔记本电脑每天都会在networking之间移动几次,所以我的ssh会话就会消失,端口转发也是如此。 我可以编写脚本/黑客来检测挂起的ssh并重新连接,让我的端口转发回去,但是在我这样做之前,还有另一种方法可以在源IP每天改变几次时做长久的端口转发(因为你在不同的networking上)? 我想在UDP的ssh会做的伎俩,但当然ssh是通过TCP。
我希望系统日志作为我的Linux机器上的非root用户运行。 这使得它无法绑定到端口514 – 因为这是一个特权端口。 有什么办法可以授予非pipe理员用户“foo”在端口514上侦听的能力吗?
我相信这是非常不好的,所以原谅我。 我试图在我的Ubuntu 10.04的端口8080上运行一个node.js服务器。 以下是服务器上iptables -L的结果: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 这是nmap -p 8080的结果(编辑ip地址,因为一切都应该是开放的) nmap 173.203.xxx.xxx -p 8080 -A Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT Interesting ports on xxx (173.203.xxx.xxx): […]