Articles of linux networking

Linux下TCP的拥塞控制

我可以打字 echo bbr > /proc/sys/net/ipv4/tcp_congestion_control 改变运行在IPv4上的TCP连接的拥塞控制algorithm,但是我怎样才能做到这一点? 上面的命令是否为它们设置?

使用OpenVPN来连接远程Web服务器是明智的吗?

我有一些远程托pipe的服务器用于各种目的 – networking和应用程序服务器。 我实际上需要一个“pipe理networking”,这样我就可以简化日志收集和包pipe理等任务,但是对于驻留在第三方数据中心的服务器来说,这是非常困难的。 我正在考虑在我们的办公室安装一个专用的OpenVPN服务器,并在每台远程服务器上安装客户端,以便提供与专用pipe理networking相同的function。 不过,我一直不成功地寻找其他人的例子。 这个想法: 在我们的办公室的虚拟机上的专用OpenVPN服务器(与用户VPN分开连接到办公室networking) 远程服务器configuration为在启动时自动连接的客户端 客户端到客户端被禁用,所以如果一台服务器受到威胁,损害是有限的 虚拟IP从办公室LAN不可路由 这是一个理智的想法,还是有更好的方法? 编辑:所有服务器(在办公室和远程)运行各种风格的Linux。 没有涉及Windows。

为什么以太网MTU大小是1500?

有人可以解释为什么以太网最大传输单元被选为1500字节(为什么正好是1500)? 这可能有一些历史原因。

强制openVPN使用IPv6

我从test-ipv6.com发现我的VPN连接有泄漏,显示了我的VPN的IPv4地址,但是我的家庭路由器的IPv6地址。 我使用下面的.ovpn文件设置我的VPN连接,我从privateinternetaccess.com下载 client dev tun proto udp remote ireland.privateinternetaccess.com 1197 resolv-retry infinite nobind persist-key persist-tun cipher aes-256-cbc auth sha256 tls-client remote-cert-tls server auth-user-pass comp-lzo verb 1 reneg-sec 0 crl-verify crl.rsa.4096.pem ca ca.rsa.4096.crt disable-occ 我如何configuration和/或什么标志我传递到openvpn启用IPv6路由?

服务器变得无法访问并自行恢复(很可能是networking问题)

我有一个奇怪的问题,我坐在我的工作场所的服务器(这是一个NAT后面,如果这是重要的)。 问题是,在某些时候,它变得无法达到,然后再次回来,通常在几秒钟内,有时持续1分钟。 它不会重新启动,它不会崩溃。 它变得无法访问。 在此期间,我无法进入,也无法访问在机器上运行的任何应用程序(它正在运行几个Rails应用程序,所以它们也变得无法访问)。 我检查了dmesg,看到了这些行 – [ 4.958074] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 5.040476] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 5.175624] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX [ 5.177207] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 几行后,我看到有关networking接口类似的东西 – [1195777.544167] igb: eth0 NIC Link is Down [1195780.962943] […]

如何将persistent-net-generator.rules更改为PCI总线相关而不是基于MAC的?

我正在使用CentOS 6.2和VMware。 我经常需要克隆我的系统。 每次我克隆它都是像70岁那样为70-persistent-net.rules文件添加一条新规则。 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:0c:f1:5e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" 我的系统中从来没有超过一个接口,所以这真的很烦人。 我知道有办法改变规则是PCI总线依赖,而不是MAC依赖,因为我已经做了一次,但我不能find任何地方如何做到这一点。 我明白这个udev规则的实现背后的原因。 它在物理系统上非常有意义,但是在虚拟机上,这成为一个烦恼。 请帮忙。

qemu与tun虚拟networking问题

我正在尝试使用open-wrt ​​qemu和vde2来设置虚拟networking环境。引导两个qemu实例并将它们结合在一起的脚本如下 IMAGE=/home/northpole/openwrt/trunk/bin/x86/openwrt-x86-generic-combined-jffs2-128k.img sudo killall -q qemu sudo killall -q wirefilter sudo killall -q vde_switch vde_switch -d –hub –sock num1.ctl -f colourful.rc vde_switch -d –hub –sock num2.ctl -f colourful.rc cp ${IMAGE} num1.image cp ${IMAGE} num2.image sudo qemu \ -no-acpi -m 32M \ -net vde,sock=num1.ctl,port=1 -net nic,macaddr=fe:fe:00:00:01:01 \ -net nic -net tap,ifname=tapwrt1 \ num1.image& sudo qemu […]

systemd:如何有select地禁用wpa_supplicant为特定的WLAN接口?

在systemd和networkd的Linux系统上,我需要在一个WLAN接口上运行一个WLAN接入点,同时在普通站(“客户”)模式下运行更多的(热插拔)WLAN接口。 事实certificate, wpa_supplicant.service在我的所有WLAN接口上都可以正常使用,如果只有所有这些WLAN接口都可以在站点/客户端模式下运行的话,那就没问题了。 然而,当wpa_supplicant.service服务于WLAN接口时, hostapd.service在AP接入点模式下操作WLAN接口。 所以我想只为特定的接口禁用wpa_supplicant.service ,比如wls35u2 。 我的想法是有一个[email protected]单元,我可以有select地禁用,但离开wpa_supplicant.service启用。 但是,这似乎不工作,或者我在[email protected]做错了。 那么,如何才能在特定的接口上禁用WPA请求者服务,而不是全局禁用呢?

如何在RHEL上“重启”特定的networking接口?

在RHEL中,而不是使用service network restart命令,我怎么能重新启动一个特定的networking接口,让我们说“eth1”,只有一个命令。 “只有一个命令”,因为这是我的ssh正在工作的唯一接口也。 所以,如果我即将使用: ifdown ,然后ifup ,我将永远无法击中ifup命令,因为我的ssh已经在ifdown eth1命令后终止了一次。 所以应该有一个单独的命令让我完全打开,然后调出正在为我当前的ssh连接服务的接口。 所以我不需要担心完全丢失到我的服务器的连接。 有什么想法吗?

在D状态下的php-fpm进程,导致nfs等待rpc_wait_bit_killable

我的WordPress的网站是在群集环境中使用NFS,Nginx的,PHP的FMP,MySQL的基础设施托pipe在亚马逊ec2.Under负载/stream量php5-fpm进程进入D状态(不可连续的睡眠)和网站崩溃。 在检查与命令 echo w > /proc/sysrq-trigger; dmesg -c | less; 发现php-fpm处于阻塞状态内核堆栈跟踪 [6615425.408345] SysRq:显示阻塞状态[6615425.408362]任务 PC堆栈PID父亲[6615425.408444] PHP5-FPM d 0000000000000000 0 16616 12079 00000000 [6615425.408453] ffff880001793938 0000000000000246 ffff880001793fd8 0000000000014580 [6615425.408457] ffff880001793fd8 0000000000014580 ffff88001cad1770 ffff88001cad1770 [6615425.408460] ffff88006c88ba00 0000000000000082 ffffffffa0044190 ffff8800017939b0 [6615425.408463]呼叫跟踪:[6615425.408491] []? __rpc_wait_for_completion_task + 0x30 / 0x30 [sunrpc] [6615425.408497] [] schedule + 0x29 / 0x70 [6615425.408506] [] rpc_wait_bit_killable + […]