Articles of linux networking

使用LLDP进行故障发现

我有一个连接到Openflow控制器的交换机arrays。我想了解交换机的拓扑。我正在考虑为此使用LLDP。现在在这个架构中,如果链路断开或者开关停止运行,有一些机制失败发现? 我想我基本上是问有没有在LLDP中发现故障的一些机制? 我看了一下维基百科页面,但是找不到太多的内容。任何帮助都是值得赞赏的。

使用wireshark诊断多播问题

我有一个为多播通信设置的networking。 我的设置如下 -Machine A : a server generates multicast traffic. -Machine A : few clients subscribing to that multicast traffic -Machine B : few clients subscribing to that multicast traffic # Address I am using IP : 239.193.0.21 PORT: 20401 机器A中的客户机,即使他们join群组(我可以通过wireshark看到IGMP消息),也不会收到任何数据,而机器B,C和D都可以收到任何数据。 我通过完全禁用Linux防火墙来sorting该问题。 在这之前,我在firwall上启用了组播('reject all')。 iptables -A INPUT -m addrtype –src-type MULTICAST -j ACCEPT 我的问题是以下几点:我可以在wireshark中查看哪些可以帮助我发现未来的防火墙问题? 对于TCP/IP我通过使用ping并查看被拒绝的ICMP数据包来实现。 […]

当启动第二个networking接口时,Linux VM的连通性就会消失

我正在对移动设备进行一些testing,并希望从networking进行testing。 移动设备将只通过WiFi连接到networking,不支持ad-hoc模式,所以我build立了一个旧的WiFi路由器作为一个AP,它通过以太网连接到我的笔记本电脑上的一个端口。 路由器在192.168.0.0/24下运行。 我的笔记本电脑也通过另一个以太网端口连接到我们的正常networking。 该networking在10.0.2.0/24下运行,并提供互联网连接。 我的笔记本电脑正在运行一个有两个网卡的虚拟机,每个网卡都连接到两个物理网卡上。 10.0.2.0networking可通过eth0访问,192.168.0.0networking可通过eth1访问。 我遇到的问题是,只要我运行ifup eth1 ,所有的连接都会下降。 我试过改变路由表和适配器的指标,但没有运气。 以下是ifconfig -a的输出: eth0 Link encap:Ethernet HWaddr 08:00:27:04:7a:b7 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe04:7ab7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:18135 errors:0 dropped:0 overruns:0 frame:0 TX packets:11076 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12226743 (12.2 MB) TX bytes:1047606 (1.0 MB) eth1 […]

新的os os服务器,NFS安装真的很慢

所以我build立了两个新的盒子(实际上是linode) nfs.server – 我的/ etc / export中有CentOS 6.2版本 /home/unit 192.168.131.103(sync,insecure,no_subtree_check,no_root_squash,rw) /home/voice 192.168.131.103(sync,insecure,no_subtree_check,no_root_squash,rw) 在我的web.server1 CentOS版本5.6当我装载它需要 mount 192.168.139.92:/home/voice /voice 它需要25秒的时间来安装。 两台服务器必须保留它们的centos版本。 任何想法,为什么这需要这么长时间,我将如何debugging呢? 谢谢你的帮助

与两个端口build立桥梁的行为就像一个veth对

我有一个有两个端口,即p0和p1的linux网桥,我想修改网桥的行为,以便每个出现在一个端口的帧被中继到另一个端口,反之亦然,即相当于一个veth对做。 注意:在这种情况下,我不能简单地使用veth对。 到目前为止,我已经尝试了以下与ebtables,但它不工作: ebtables -A FORWARD -i p0 -o p1 -j ACCEPT ebtables -A FORWARD -i p1 -o p0 -j ACCEPT 任何帮助表示赞赏。

两台主机之间的点对点连接

我正在尝试在两台Linux主机之间build立一个点到点的连接。 我用交叉线连接了它们,但是它们不能互相ping通。 以下是每台笔记本电脑的configuration: 笔记本电脑1 (eth0 configuration) IP Address – 128.110.1.6 Subnet Mask – 255.255.255.240 Gateway – 128.110.1.1 笔记本电脑2 (eth0 configuration) IP address – 128.110.1.1 Subnet Mask – 255.255.255.240 Gateway – 128.110.1.6 有什么我在这里失踪? 我怎样才能build立两个笔记本电脑之间的连接? 编辑1 :我运行了'arp -a'命令并收到以下输出: 笔记本电脑1 ? (128.110.1.1) at <incomplete> on eth0 笔记本电脑2 ? (128.110.1.6) at <incomplete> on eth0 我猜这些ARP表中的条目可能是由于ping失败。 编辑2 :我发现,其中一台笔记本电脑启用了一个桥,以前曾使用一个USB到以太网适配器接口作为eth1和内置的以太网接口是eth0 。 不知道这是否会影响任何事情。 […]

Virtualbox IP转发中的隧道接口

我正在开发一个解决scheme,通过OpenVPN隧道将驻留在Virtualbox guest中的开发堆栈公开到Internet。 OpenVPN客户端在客户虚拟机内部启动并且可以很好地连接到具有公共IP的EC2实例。 我在EC2盒子上添加了一个路由,在访客虚拟机端包含局域网。 实际上,访客虚拟机具有以下接口: 客人 eth0:10.0.2.15 tun0:10.8.0.2 EC2 tun0:10.8.0.1 eth0:10.254.254.234 我可以从客户端ping通EC2到tun0(10.8.0.2)以及eth0(10.0.2.15) 现在有趣的部分开始,当EC2端我包括一个DNAT规则,使SIPstream量从10.254.254.234指向10.0.2.15。 iptables -t nat -I PREROUTING -d 10.254.254.234 -j DNAT –to-destination 10.0.2.15 因为存在正确的路由,通过隧道发送stream量,当我使用tun0上的tcpdump的时候,我看到消息到达另一端(Virtualbox)。 然而,该数据包的最终目的地是虚拟机上的eth0,并且从不会从tun0转发到eth0。 IP转发已启用,并且在iptables的FORWARD链中不存在REJECT规则。 此外,如果我让进程(一个SIP代理)监听隧道接口,即使在使用tcpdump进行监听时看到数据包,并且代理绑定到隧道的IP,它也不会报告接收其日志中的数据。

是否有可能configurationApache从本地主机连接时不听端口80

是否有可能configurationApache不从本地主机连接时监听端口80,但允许端口80从外部IP连接?

使用两个独立的子网(每个子网位于不同的VLAN)设置具有两个NIC的服务器,

我正在使用Ubuntu 14.04(标准服务器安装+ OpenSSH,biosdevname = 0在安装过程中保持简单的networking名称)在一个环境中,我有两个不重叠的子网M和N在不同的VLAN上。 为了debugging其中一个子网上的问题,我想configuration我的服务器,使其可以从子网M上的IP接收eth0上的stream量,并从子网N上的IP上接收eth1。 我知道我只能有一个网关,所以我使用从子网M的网关。我设置了/ etc / network / interfaces,使得子网M完全由IP ABC42(正常工作)和从子网N指定select一个IP地址XYZ88,并为该子网提供适当的networking掩码(它根本不与子网M重叠)。 我可以通过sudo ip addr flush dev eth1; sudo ifdown eth1; sudo ifup eth1 sudo ip addr flush dev eth1; sudo ifdown eth1; sudo ifup eth1 sudo ip addr flush dev eth1; sudo ifdown eth1; sudo ifup eth1 …这似乎工作,我的路由表是: Kernel IP routing table Destination […]

如何将stream量转发到基于源的不同nics?

我是IPtables的新手,但我希望根据源发送stream量到特定的卡。 这是我想要的: eth0 – 所有stream量进入此网卡 根据源IP,我希望将stream量引导到eth1或eth2上的Internet。 我已经尝试添加以下到nat iptable,但它不工作。 iptables -t nat -A POSTROUTING -s 10.0.0.100 -o eth1 -j MASQUERADE iptables -t nat -A POSTROUTING -s 10.0.0.200 -o eth2 -j MASQUERADE 我错过了哪些步骤?