Articles of 联网

如何获得Linux udev与Hyper-V IC合成networking驱动程序的兼容性

我设法让Debian 6.0.1与Microsoft Hyper-V合成驱动程序一起工作,这要归功于这个问题 。 但是,如果我在每次启动时都不从/etc/udev/rules.d/70-persistent-net.rules删除合成以太网卡的条目,那么下次虚拟机将不会启动,因为有kernel BUG at mm/mmap.c:2129 (recursion故障) – last sysfs file: /sys/devices/vmbus_0_0/vmbus_0_3/net/eth0/uevent 我该如何解决? 编辑 : 75-persistent-net-generator.rules看起来像这样: # These rules generate rules to keep network interface names unchanged # across reboots and write them to /etc/udev/rules.d/70-persistent-net.rules. # variables used to communicate: # MATCHADDR MAC address used for the match # MATCHID bus_id used for […]

当虚拟接口上有多个IP时,如何设置默认源(src)IP地址

如何在虚拟接口上的多个ips的情况下告诉networking堆栈哪个ip是源(src)? auto eth0 iface eth0 inet static address xxx209 netmask 255.255.255.0 network xxx0 broadcast xxx255 gateway xxx254 auto eth0:1 iface eth0:1 inet static address xxx210 netmask 255.255.255.0 network xxx0 broadcast xxx255 gateway xxx254 等等 它似乎是挑选/ etc / networking / interfaces中的最后一个 ~# ip -s route get 173.194.67.113; 173.194.67.113 via xxx254 dev eth0 src xxx210 cache users […]

安全更新ubuntu 12.04后没有networking回送设备

在过去的几个月里,我已经在服务器上安装了Ubuntu 12.04,一切正常。 昨天晚上我做了aptitude update && aptitude safe-upgrade以引入所有最新的安全更改,现在当我启动服务器时,没有创buildlo设备。 它正确地调出了物理的以太网接口,我可以在这些接口上ping进出机器,但是没有任何东西可以连接到localhost或127.0.0.1上的任何东西。 ifconfig仅列出eth0和eth1 。 根本没有。 这里是/ etc / network / interfaces的内容: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 #NetworkManager#iface eth0 inet dhcp 我应该在哪里寻找诊断和修复? 谢谢!

OpenBSD默认网关外部子网

我的ISP默认提供IPv6。 但是,我的ISP的IPv6设置看起来有点奇怪,因为默认的IPv6网关位于我的服务器子网之外。 在linux下,可以使用ip -6 route add <gateway ip> dev <interface>设置一个到该网关的静态路由。 然而,这不能在openbsd上工作,有没有人知道在openbsd上该命令的等价物,还是有人知道另一种方法来解决这个问题?

在3G移动networking上iPhone客户端遇到的服务有哪些TCP调优技巧?

我是一个开发者,他有一个很好的devise一个networking服务的不好的情况,很难被iPhone客户打到。 iPhone应用程序在过去一年的下载量超过了10MM,现在我正在把用户在线上互相交stream。 我想调整将承载我的基于TCP的networking服务的服务器的TCP实现。 每个请求的大小发送将是“小”(比如<256字节)。 好吧,你知道了,这是一个游戏服务器(令人震惊)! 仅供参考,对于这种特殊的服务,我不感兴趣UDP(或UDP上的可靠层,例如ENet和RakNet),因为游戏不像Quake一样; 所有的数据包都必须可靠地接收,这就是TCPdevise的。 因此,iPhone客户端和服务之间的连接将是“长久的”(尽可能多 – 隧道和电梯被诅咒!)。 仅供参考,我在运行Linux 2.6.18-164.9.1.el5的服务器上运行100Mbps上行链路上的服务。 我的目标是同时: 保持尽可能低的延迟; 和 尽量减less每个连接的客户端使用的内存量。 有大量的TCP相关的旋钮来调整! 经过一些基础研究之后,似乎大多数人都build议保持原样。 但是,有一些设置似乎应该针对特定情况进行调整。 我知道这有点模糊,这就是为什么我要求帮助。 需要考虑的事情是,尽可能减less内存,尽量减less片状networking上的小请求/响应,这可能是: 内存可用于TCP / IP实现 设置“nodelay”选项(禁用Naglealgorithm,因为这是一个半实时游戏服务器) 拥塞控制algorithm 等等(还有什么?) 考虑TCP 拥塞控制algorithm : reno:几乎所有其他操作系统使用的传统TCP 立方体:CUBIC-TCP bic:BIC-TCP htcp:Hamilton TCP 维加斯:TCP维加斯 westwood:针对有损networking进行了优化 我的服务器默认为bic,其目标是devise一个协议,可以在高速长距离networking中将性能提高到每秒几十吉比特,同时保持强大的公平性,稳定性和TCP友好性。 韦斯特伍德听起来更合适,因为它旨在更好地处理大带宽延迟产品path(大型pipe道),由于传输或其他错误(泄漏pipe道)造成的潜在分组丢失,以及dynamic负载(dynamic负载pipe道)”。 我在这里太深了,还是这个课程的标准? 什么types的东西你们一般调整TCP / IP? 怎么样? 有什么规则可以知道? 你对我的个案有什么智慧的话? 非常感谢!

Debian,第六隧道和连接问题

长话短说,我正在使用与我的ISP,包机业务第六隧道的IPv6问题。 他们提供了我认为已经正确设置的第6个隧道,但是服务器不会回复每个IPv6请求。 当服务器的networking接口闲置约10分钟无stream量时,IPv6将停止接受入站连接。 重新允许它,我必须进入服务器,并做一个出站IPv6连接(通常是一个ping )来启动备份。 有什么奇怪的,但如果我运行iptraf时,它不工作,它仍然显示一个入站IPv6数据包…服务器只是没有回应,我不明白为什么。 此外,如果我尝试通过IPv6从距离同一ISP约1英里的房屋访问我的服务器,则永远无法连接。 它总是超时,但iptraf再次显示IPv6入站数据包。 再次,它只是不答复。 要testing我的服务器是否可以通过IPv6访问,我总是必须使用我的vzw 4g手机(它们使用IPv6)或ipv6proxy dot net。 以下是我的ISP在隧道服务器上给出的所有configuration信息: 6rd Prefix = 2602:100::/32 Border Relay Address = 68.114.165.1 6rd prefix length = 32 IPv4 mask length = 0 这里是我的/etc/network/interfaces (用于阻止实际地址的x) auto charterv6 iface charterv6 inet6 v4tunnel address 2602:100:189f:xxxx::1 netmask 32 ttl 64 gateway ::68.114.165.1 endpoint 68.114.165.1 local 24.159.218.xxx up ip […]

不同子网中的FreeBSD IP别名和默认的传出IP地址

我有一个FreeBSD VPS,直到最近在/ 29子网中分配了3个公共IP地址。 当进行传出连接时,所使用的IP地址始终是不带别名的“ .20 ”,但是现在,我在不同的/ 29子网中添加了另一个3个IP地址块,并且传出IP更改为“ .44 ”。 以下是添加第二个子网别名之前和之后的rc.conf设置。 之前: ifconfig_em0="inet 70.70.70.20 netmask 255.255.255.248" ifconfig_em0_alias0="inet 70.70.70.21 netmask 255.255.255.248" ifconfig_em0_alias1="inet 70.70.70.22 netmask 255.255.255.248" defaultrouter="70.70.70.17" 现在: ifconfig_em0="inet 70.70.70.20 netmask 255.255.255.248" ifconfig_em0_alias0="inet 70.70.70.21 netmask 255.255.255.248" ifconfig_em0_alias1="inet 70.70.70.22 netmask 255.255.255.248" ifconfig_em0_alias2="inet 60.60.60.44 netmask 255.255.255.248" ifconfig_em0_alias3="inet 60.60.60.45 netmask 255.255.255.248" ifconfig_em0_alias4="inet 60.60.60.46 netmask 255.255.255.248" defaultrouter="70.70.70.17" 读取ifconfig的手动条目我不确定别名的正确networking掩码。 手册条目说: alias Establish an […]

基于策略的路由表如何实际工作?

我对Linux中基于策略的路由的理解是有三个主要组件,路由表,路由和规则。 我遵循了许多指南,在他们每一个这似乎是正确的,所以我创build一个路由表,我添加一个路由,然后我添加一个合格的stream量使用此表的规则。 这对我来说似乎是合乎逻辑的,有一个规则列表,如果stream量符合规则,它会查找路由表,并告诉它如何到达目的地,但这似乎不适用于我,我现在来在设置路由表之后,在其他一些文章中,主题然后将相同的路由添加到主路由表,我不知道为什么这是必需的,除非我理解它是如何工作的是错误的,或者它不工作。 这是Linux高级路由和stream量控制HOWTO的一个很好的例子,它有以下摘录(万一链路消失): 一个创build两个额外的路由表,比如T1和T2。 这些被添加到/ etc / iproute2 / rt_tables中。 然后你在这些表中设置路由如下: ip route add $P1_NET dev $IF1 src $IP1 table T1 ip route add default via $P1 table T1 ip route add $P2_NET dev $IF2 src $IP2 table T2 ip route add default via $P2 table T2 没有什么特别的,只要build立一个到网关的路由并通过这个网关build立一个默认路由,就像在单个上游提供者的情况下那样,但是把路由放在每个提供者的一个单独的表中。 请注意,networking路由就足够了,因为它告诉您如何在上面指定的networking中find包含网关的任何主机。 接下来你设置主路由表。 通过连接到该邻居的接口将事物路由到直接邻居是一个好主意。 请注意`src'参数,它们确保select正确的传出IP地址。 ip route […]

docker集装箱没有IPv6连接

我在Docker中启用IPv6时遇到了严重的问题。 环境 该主机正在运行Debian Jessie。 这是一个虚拟服务器(KVM)。 eth0在w:xy:z :: / 64这样的networking中有一个像w:x:y:z :: 1这样的静态configuration的地址,这个地址由我的托pipe公司分配给我。 我的主机能够正常使用IPv6:Ping外部世界的作品,运行在一个容器上的网站(端口80绑定到主机:80)可以通过ipv6访问。 问题 然而,我不能从容器内访问外面的世界! 使用下面的参数重新启动docker后,我的docker0桥没有IPv6地址。 没有路由也没有网关(没有ipv6地址没有意义)。 我的Docker设置:Docker在DOCKER_OPTS中用这些参数启动 DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.4.4 –ipv6 –fixed-cidr-v6=w:x:y:z:a::/80" 一些ipv6主机configuration参数: net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.default.forwarding = 1 这里是我自己创build的networking之一: root@wopr:~# docker network inspect wopr6 [ { "Name": "wopr6", "Id": "ddc192d4af2a8edc809975e84cf3e4cb82c24d4cfe970dd8e3fc7d6ff31e20ee", "Scope": "local", "Driver": "bridge", "EnableIPv6": true, "IPAM": { "Driver": "default", "Options": {}, "Config": […]

traceroute不起作用,输出是* * *但是networking很好

在我的Linux机器上,traceroute不起作用。 输出是这样的: $ traceroute google.com traceroute to google.com (209.85.231.104), 30 hops max, 52 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 谁能告诉我为什么它不工作? 它背后的任何可能的原因?