我正在运行 CentOS 7。我没有运行 NetworkManager,我实际上已经卸载了它。
我的系统应该br0在启动时通过 DHCP 获取 IPv4 地址。但是,当我登录时,它没有地址。
我的配置:
# pwd
/etc/sysconfig/network-scripts
# cat ifcfg-enp5s0
DEVICE=enp5s0
ONBOOT="yes"
BRIDGE=br0
# cat ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=dhcp
STP=on
DELAY=0
Run Code Online (Sandbox Code Playgroud)
请注意,我没有手动配置此网桥;virt-manager当我br0在此对话框中添加时这样做:

相关journalctl --boot | grep '\(\<br0\>\|enp5s0\)'和上下文:
Jan 08 21:04:32 jonathon-centos7 kernel: r8169 0000:05:00.0 enp5s0: link down
Jan 08 21:04:32 jonathon-centos7 kernel: IPv6: ADDRCONF(NETDEV_UP): enp5s0: link is not ready
Jan 08 21:04:32 jonathon-centos7 kernel: r8169 0000:05:00.0 enp5s0: link down
Jan 08 21:04:32 jonathon-centos7 kernel: device …Run Code Online (Sandbox Code Playgroud) 登录来宾时,scp来自主机的数据传输 ( ) 非常慢 (<1MB/s)。这是预期的吗?
设置:
我正在用openwrt建立一个网络。我有一个为 wifi 设置的路由器,我将用作接入点。我想在我的网络中添加另一个路由器,以便两者可以无线交换流量。现在,我的计算机通过 wifi 连接连接到接入点。如果我使用以太网线将接入点连接到第二个路由器,则一切都可以来回 ping。但就像我说的,我希望两个路由器能够无线通信。
我的问题是,如果我希望两个路由器以无线方式来回发送流量,我是否需要将一个节点配置为中继器或网桥?从我一直在阅读的内容来看,两者都可以工作。唯一的区别似乎是,如果我有一个中继器,我必须有一个专用于该中继器的路由器。
我对无线通信相当陌生。我一直在浏览论坛和 openwrt 文档一段时间。我一直无法成功实现桥接器或中继器,所以我想我对基本原理的理解可能是错误的。
谢谢你的帮助!
是否可以使用工具为任何无线网卡(wlan0)创建无线桥接连接(br0)nmcli?
最终系统应该有主桥连接(br0),它使用 wlan0 网卡作为桥从。
我在 Debian 上从 7.11 升级到 8.5,所以 xen 包从 4.1 升级到 4.4。
我对网络不太了解,但是当我看到这样的图表(取自Xen Networking wiki 页面)时,我希望能够使用 ping 198.51.100.27 ping -I xenbr0 198.51.100.27,反之亦然ping 198.51.100.1。

然而,这种情况并非如此。我设置了一个干净xenbr0的
# brctl addbr xenbr0
# ifconfig xenbr0 192.168.12.1 netmask 255.255.255.0 up
Run Code Online (Sandbox Code Playgroud)
并在 HVM 配置文件中
vif=["mac=11:22:33:44:55:66, ip='192.168.12.2', bridge=xenbr0"]
Run Code Online (Sandbox Code Playgroud)
在我用 启动虚拟机后xl create,这是来自的输出brctl show:
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif3.0
vif3.0-emu
Run Code Online (Sandbox Code Playgroud)
我使用 SPICE 连接到 VM 并按如下所示进行配置:
由于我只是尝试 ping 默认网关,因此我假设不会进行名称解析。
使用此设置,ping 192.168.12.2 -I xenbr0在 …
我有一个在 virtualbox 下运行的虚拟机,在那个虚拟机中我有一个 LXC 容器,我正试图桥接到 virtualbox 的 NAT 接口:
------------- ----------- ----------- ---------- ----------
| LXC | ---> | Host OS | ---> | Virtual | ---> | Laptop | ---> | Router |
| Container | | Linxu | | Box | | | | |
------------- ----------- ----------- ---------- ----------
eth0 10.1.0.35 br0 <-> eth0 NAT GW: 192.168.1.33 GW:
gw 10.1.0.2 br0 10.1.0.5 10.1.0.2/16 192.168.1.1
gw 10.1.0.2
Ping 10.1.0.2 ping 10.1.0.2
FAIL OK
Run Code Online (Sandbox Code Playgroud)
我无法从 LXC 容器 ping 到 …
我正在尝试使用 2 张 Atheros 卡(AR5413 / AR5414 两者)和一张用作 WAN 的以太网卡构建无线 AP。我也怀疑我是否应该使用ath5k或madwifi驱动程序。我已经试过了,但没有一个像我想要的那样工作
这是我想要的(如果可能的话):
wlan0/ wlan1)10.0.1.1forwlan0和10.0.2.1for wlan1)wlan0: 10.0.1.100-10.0.1.120,pool for wlan0: 10.0.2.100 - 10.0.2.120)eth0 应该是 dhcp-client 的 WAN 接口(公共 ip)iptables+dnsmasq?)QoS 控制(可选)我已经尝试并设法essid使用hostapd(WPA2工作)在盒子上获得无线,但它需要网桥(br0)接口才能工作(不确定如何)。这个网桥强制以太网和无线网卡没有IP 地址,网桥通过eth0. 当我尝试连接我的无线 ESSID …
UDP - 必须监听端口。TCP - 必须连接到服务器。
我试过netcat和socat。
nc -v -u -l -p 3333 | nc -v 127.0.0.1 50000
socat -v UDP-LISTEN:3333,fork TCP:localhost:50000
Run Code Online (Sandbox Code Playgroud)
两者都在工作——他们传递了信息——但这条线并没有结束。如果我关闭 netcat/socat,VLC 只会接受命令。
我监视了与的连接,sockettest消息在同一行中一个接一个,如下所示:
playpausestopexitadd
Run Code Online (Sandbox Code Playgroud)
我需要结束该行,以便传输的消息如下所示:
play
stop
exit
add
Run Code Online (Sandbox Code Playgroud)
也许数据包没有结束?
我想知道是否nc或socat可以选择在一段时间后发送数据包/结束行。
如果我\n按照@roaima 的建议添加到输出中,我会得到play\nstop\nplay\n一行。
我对在 Linux 中设置虚拟交换机的方式感到困惑。我按如下方式进行:
ip link add name br0 type bridge
ip link set br0 up
Run Code Online (Sandbox Code Playgroud)
这应该创建一个名为 br0 的虚拟交换机。现在,假设我的机器上有一个名为 eth0 的物理网络设备和一个由 KVM/qemu 创建的分流设备 vnet0。Tap 设备会自动连接到 br0(通过配置),并且 eth0 可以手动添加:
ip link set eth0 master br0
Run Code Online (Sandbox Code Playgroud)
两个设备现在都应连接到交换机 br0。
我将 IP 地址 192.168.1.1 分配给 eth0,将 192.168.1.2 分配给虚拟化内部的网络接口。当然,tap 接口本身并不知道这个地址的任何信息。
如果我使用物理交换机而不是虚拟交换机进行此设置,我希望能够从主机系统 ping 地址 192.168.1.2。但是,无法通过 ping 到达此 IP:
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.2 icmp_seq=1 Destination Host Unreachable
...
Run Code Online (Sandbox Code Playgroud)
这是为什么?
我期望 eth0 向其所属的所有以太网段发送 ARP 请求。这是物理的,也是 br0 定义的。vnet0 应该使用其 MAC 地址来应答 ARP 请求。
我找到的解决方案是也为 br0 …
我正在读“人桥”,它是这样写的:
bridge vlan { add | del } dev DEV vid VID [ pvid ] [ untagged ] [ self ] [ master ]
Run Code Online (Sandbox Code Playgroud)
“自我”和“主”选项有什么用?
男人说:
self the vlan is configured on the specified physical device. Required if the device is the bridge device.
master the vlan is configured on the software bridge (default).
Run Code Online (Sandbox Code Playgroud)
谁能详细说明一下吗?
据我了解,“self”适用于“br0.10”等虚拟接口,让网桥(br0)知道接收到的帧可以用于它。正确的?