Articles of networking

免费80球童的球童

我试图使用端口80上的球童,但我得到一个错误,说该端口已被使用。 listen tcp :80: bind: address already in use. 当我检查看看是什么使用它,这是我得到的。 sonar@SonarQube:~$ netstat -an | grep ":80" tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 10.1.1.5:42214 168.63.129.16:80 TIME_WAIT tcp 0 0 10.1.1.5:42222 168.63.129.16:80 TIME_WAIT tcp6 0 0 :::80 :::* LISTEN 我怎样才能杀死在80上运行的任何东西? 可以运行sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy cause it? 如果是的话,我该如何解决呢? 更新(添加-p后) tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN […]

千兆网卡传输速度为12 MB / s

我在同一networking上的两台Linux服务器之间传输文件。 这是他们两个的networkingconfiguration: 服务器1: eth0的设置: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: on Supports Wake-on: pumbag […]

第一个Ansible程序 – 将输出存储到文件时出错

我写了我的第一个可靠的程序,并试图将文件输出到我的Linux机器上的新位置。 在语法上可能失败。 我想输出文件(显示版本)转储到一个新的文件。 这是我正在使用的代码。 这是复制/内容部分正确的语法??: vi test2-playbook.yml — – hosts: localhost gather_facts: false connection: local tasks: – name: run show version on ios device ios_command: commands: – show version host: rf3.cor.las.ss34.net username: cisco password: cisco register: show_output – name: show output debug: var: show_output – name: display to a file in new folder copy: content […]

包含“/ bin / sh”模式的文件名不由apache提供

我一直在追查一个我已经减less到以下情况的错误。 我们有一个运行apache的web服务器,它不提供服务器所在园区以外的文件名,包括“/ bin / sh”模式(例如www.example.com/some/sub/folders/bin/show.html 。可能相关的是,一旦你跳过authentication错误,在开始而不是http没有问题的情况下,与https相同的url,在我们的应用程序中很难改变所有这些文件名,所以我试图解决这个问题。如何进一步debugging? 日志文件/etc/httpd/logs/access_log显示与该文件名无关的GET请求URL。 其他文件名显示,因为它们是。 我已经检查过/etc/httpd/conf和/etc/httpd/conf.d下的configuration文件,但是我看不到任何相关的东西,虽然我不熟悉这些configuration文件。 Apache版本如下: # httpd -v Server version: Apache/2.0.52 Server built: Oct 29 2008 09:20:05 有任何想法吗? 编辑 logging来自校园内部的消息(常规caching浏览器窗口的响应304和响应200针对私有非caching浏览器窗口): (ip addr) – – [27/Apr/2017:13:06:45 +0300] "GET /appserv/bin/sh.html HTTP/1.1" 304 – "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0" (ip addr) – – [27/Apr/2017:13:06:54 +0300] "GET /appserv/bin/sh.html HTTP/1.1" 200 […]

如何处理到web服务器的IP请求

例如:我使用Nginx在Ubuntu Server(10.20.30.40)上托pipe了4个网站。 现在,当有人打开浏览器并input我的服务器的IP时,我该如何处理这种请求。 什么pipe理员主要用这个? 我知道普通用户永远不会inputIP。

改变去往源主机的第二networking别名的去往的stream量的源地址

我有以下设置: ip addr : 2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 01:12:23:34:45:5f brd ff:ff:ff:ff:ff:ff inet xxx.xxx.xxx.xxx/24 brd xxx.xxx.xxx.xxx scope global ens4 valid_lft forever preferred_lft forever inet 192.168.0.2/24 scope global ens4:1 valid_lft forever preferred_lft forever inet 192.168.0.3/24 scope global secondary ens4:2 valid_lft forever preferred_lft forever 我想从192.168.0.2注定到192.168.0.3所有stream量显示,如果源是192.168.0.3 。 原因是我有特殊的configurationpostgres,我不能改变。 当source是192.168.0.3 […]

在速度较慢的networking上使用10 Gbps以太网适配器(Intel 82599 / ixgbe) – “Link is not ready”

也许这是一个新手问题 – 我对10 gbpsnetworking硬件一无所知。 我购买了用于构build新计算机的主板,并试图在线获取它。 它的板载10 Gbps适配器没有通过“链路没有准备好”。 networking设置是好的 – 我只是用我的笔记本电脑进行testing。 但计算机没有看到链接,无论是与股票Linux安装程序或与英特尔ixgbe驱动程序安装。 尽pipe电缆插入时仍然点亮。 ixgbe文档对我来说非常混乱,但是听起来好像一个人可能需要做一些特殊的事情才能使它与非10gbpsnetworking一起工作。 任何想法,我应该尝试? 艾德: # ethtool eno1 Settings for eno1: Supported ports: [ FIBRE ] Supported link modes: 10000baseT/Full Supported pause frame use: Symmetric Supports auto-negotiation: No Advertised link modes: 100000baseT/Full Advertised pause frame use: Symmetric Advertised auto-negotiation: No Speed: Unknown! Duplex: Unknown! (255) […]

如何模拟一个没有“Keep alive”的浏览器

我有一个监听端口80的远程web服务器,它通过100 <img />标记来加载100个单独的.png文件(来自相同的服务器和主机名)。 在那个远程服务器上,我watch -n 1 "netstat -na | fgrep ":80 " | fgrep 123.123.123.123" (其中123.123.123.123是我的客户端计算机的外部IP),当我访问我通常看到的那个页面从我的客户端计算机到服务器的5-6个连接。 我使用chrome或者firefox来做这个页面请求,并且通过使用F12开发工具来检查这些请求中的任何一个(页面或者任何png文件),我看到请求头部Connection:keep-alive 。 我也通过查看Web服务器日志证实,所有这些请求都是使用HTTP/1.1 ,我认为这些请求默认使用。 所有上述事实和观察意味着101个请求(1页+ 100 png)经过5-6个连接,而不是通过101个连接。 我的问题是,我怎么能禁用保持在铬或Firefox的活着? 在Firefox中,我尝试在about:config设置以下内容,但是在此行为中并没有改变任何内容: network.http.keep-alive.timeout;0 network.http.tcp_keepalive.long_lived_connections;false network.http.tcp_keepalive.long_lived_idle_time;0 network.http.tcp_keepalive.short_lived_connections;false network.http.tcp_keepalive.short_lived_idle_time;0 network.http.tcp_keepalive.short_lived_time;0 network.tcp.keepalive.enabled;false network.tcp.keepalive.idle_time;0 network.tcp.keepalive.retry_interval;0 如果我必须在O / S级(Windows或Linux)上执行某些操作来禁用活动,使用不同的(甚至是自定义的)浏览器,甚至使用某种可以取消这种行为的Web代理,我都可以。

caching设置为我的networking服务器(varnish,bcache)

我有几个关于caching的问题: 基本上我有一台服务器,为其他地方托pipe的网站提供图片/video。 它运行球童(但这不是重要的)。 我有一个8TB的ZFS(硬盘)池,在编写本文时,大约有1TB的东西,这些文件往往是caching的好目标,因为访问模式不是随机的(一个特定的post将会stream行几天并获得成千上万的点击率,然后减慢)。 我也有一个200GB的SSD,我打算用于某种caching。 我想得到一些反馈是什么样的caching将是最有用的。 FWIW我的服务器有32GB RAM。 我的主要问题是(在记忆中)如果我有更多的内容比记忆更清漆有用吗? 我已经做了一些关于当Varnish耗尽内存以及我读过的东西暗示“不好的事情”时会发生什么情况的search,但是这对我来说似乎很奇怪。 我可以想象,如果在短时间内高频率地击中一些物品,即使没有足够的内存来caching一切,Varnish也会performance的很好。 接下来的问题是关于bcache,这在很大程度上取决于关于我们的用例的清漆可行性的答案。 我有这个200GB的固态硬盘,我应该使用它作为bcache(并且在内存中有varnish),或者我应该使用光盘上的清漆(在SSD上,比大HDD池还要快很多)内容的一部分被caching?

Azure Web应用程序的100%可用性

是否有可能实现部署在Azure应用服务中的Web应用程序的100%可用性? 我们有一个ASP.NET MVC Web应用程序部署到Azure应用程序服务。 我们已经将这个应用程序部署到Azure应用程序服务的三个区域,并且定价层级为Premium-P3。 每个区域都启用Auto Scaling,以根据性能(CPU%)将App Service计划从2个扩展到10个实例。 stream量pipe理器用于在三个区域之间路由stream量(基于性能的路由)。stream量pipe理器端点监视具有以下configuration: 探测间隔:10秒 容忍的失败次数:0(值为0表示单个监视失败可能导致该端点被标记为不健康。) 探测超时:5秒 然而,当我们在高负载的情况下停止一个地区的应用程序服务(我们因为大部分stream量预计将冲击该应用程序服务而停止在中美国)时testing系统时,我们观察到一些请求/事务失败/错误在交通转移到其他地区之前。 这不是100%的可用性。 我们如何确保系统的100%可用性? 请注意:我不在寻找保证100%可用性的Azure SLA的细节,我知道没有这样的事情。 我正在寻找一个devise模式或对我们现在的devise进行修改,我已经在我的问题中解释了这个devise模式,这将帮助我们实现它。