我以前一直使用桥接工具将我的网络连接计算机连接到我的 Linux 计算机上的单个接口。我遇到的问题是,当我安装了新的 Linux(使用 Slackware)时,两台连接的计算机甚至无法相互 ping 通。基本上,计算机连接为:
client - server - client
|
[Internet]
Run Code Online (Sandbox Code Playgroud)
所以我试图让两个客户端相互连接。两者都可以访问互联网,测试时两个客户端的防火墙都关闭。
互联网在 eth0 上,我设置了一个网桥
bridge name interfaces
br0 eth1, eth2
Run Code Online (Sandbox Code Playgroud)
ip addr br0并ip route show分别显示
inet 10.0.0.1/24 brd 10.0.0.255
10.0.0.0/24 dev br0 proto kernel scope link src 10.0.0.1
Run Code Online (Sandbox Code Playgroud)
所以在我看来,来自我的客户的呼叫应该直接路由到我的 br0 接口,这应该是正确的。
如何配置我的 Slackware 发行版以路由两台连接网络电缆的计算机,以便能够看到彼此,最好使用桥接工具?
我已经发现了几个导游桥接单一接口(例如br0)到eth0但没有多个接口(例如br0,br1等)。
这可能吗?
我正在尝试使用 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 …
我有从传感器读取数据并通过串行到 USB 转换器(ftdi232 电缆)发送的微控制器设备。这个串口转 USB 转换器连接到 ARMv7 迷你电脑 - CuBox和 Ubuntu 13.04。我还将 WiFi USB 适配器连接到 CuBox。
我想从串口读取数据并通过 WiFi 发送并在 Windows PC 上接收。没有网络套接字编程,使用可用的工具是可能的吗?类似于串行端口和 WiFi 之间的管道/桥接/重定向。我不需要与这个盒子通信,所以通过 WiFi 的恒定和单向数据流就足够了。
感谢您提供有关如何设置此通信的任何资源和想法。
我希望在 Raspberry Pi 上执行此操作,但我不介意必须安装哪个操作系统,因此是 Pidora (Fedora 20 Remix)、Raspbian (Debian) 或Arch是我想要的。
我住在大学大楼里,通过受保护的无线网络提供互联网访问。此无线网络已使用 WPA2-Enterprise PEAP 进行授权,并要求我提供用户名、密码和身份验证证书。大学提供了一个脚本来为这个网络自动配置一台 Linux 机器,该脚本很高兴与 wpa_supplicant 或 network-manager 一起工作 - 我已经尝试了这两种方法。
我有很多机器(Linux 和 Windows 的混合体),它们都通过我自己的专用无线路由器相互通信。该路由器有一个面向互联网连接的 WAN 端口,以便与其无线网络上的所有机器共享该连接。
我的目标是让我的 Raspberry Pi 连接到大学受保护的无线网络,然后为我的私人无线路由器上的 WAN 端口提供互联网连接。我决定使用 Raspberry Pi,因为它是我可以访问的开销最低的设备,能够连接到我大学的受保护无线网络。
我不需要能够在我的私人无线网络上看到我的 Raspberry Pi(如果可以的话就可以了,但我真的是在追求最简单的配置)。我所需要的只是让我的 Raspberry Pi 处理对大学无线网络的身份验证,然后在 eth0 和 wlan0 之间透明地传递数据。对于使用以太网电缆插入我的 Raspberry Pi 的任何设备,Raspberry Pi 应该看起来像直接的互联网网关。
总而言之,我正在寻找,
(带有 WPA2 PEAP 的大学 Wi-Fi)->(RPi wlan0)---(RPi eth0)->(专用路由器上的 WAN)
我曾尝试在 Debian 上使用 bridge-utils,但这似乎总是会破坏我的 Raspberry Pi 的无线连接。
我还阅读了有关使用 iptables 和 ebtables 的文章,但到目前为止,我还不太明白我要在那里做什么,而且我在互联网上找到的一些配置似乎相互冲突。
我应该补充一点,每次连接时,大学无线网络都会在 wlan0 上为我的 Raspberry Pi 动态分配一个 IP 地址。我的私人路由器处理我所有机器的动态 …
我曾经通过在办公室网络上连接我的 Ubuntu 14.04 笔记本电脑,eth0并且路由表在auto模式下使用办公室网络网关 IP 进行更新。
现在,我更改了/etc/network/interfaces配置以添加桥接接口br0,并eth0在br0. 我的/etc/network/interfaces有:
iface br0 inet static
address X.X.X.X
netmask 255.255.0.0
bridge_ports eth0
bridge_stp on
bridge_fd 0
gateway X.X.X.X
Run Code Online (Sandbox Code Playgroud)
我的路由表不再更新。每次插入以太网电缆时,我都需要执行以下操作:
route add default gw X.X.X.X br0
如何为网桥配置默认网关?
我在重新启动/关闭时遇到了一个最烦人的问题。出于某种奇怪的原因,关机总是需要“最大”的时间。
我已经能够追踪到networking.service尝试关闭一堆接口的原因是90 秒时超时。我怀疑这也会在启动时造成不必要的延迟(大约 30 秒),但我可以忍受。
我的网络由一个物理接口组成,其上有几个 VLAN 和网桥。物理接口和 VLAN 都没有与之关联的任何地址,即:
allow-hotplug enp2s0
iface enp2s0 inet manual
auto vlan2
iface vlan2 inet manual
vlan_raw_device enp2s0
auto br2
iface br2 inet manual
bridge_ports vlan2
Run Code Online (Sandbox Code Playgroud)
系统本身没有直接的网络访问权限(没有 IPv4 地址),而是充当虚拟机的主机(因此是网桥),然后处理网络。除了关机,一切正常。
有谁知道是什么导致了这种情况?
关机日志(来自journalctl -b -1)显示以下内容:
Oct 03 09:09:25 myhostname systemd[1]: Deactivated swap /dev/disk/by-uuid/6db311a2-97ef-479c-8e35-d7f760c3d3b0.
Oct 03 09:09:25 myhostname kernel: br0: port 1(enp2s0) entered disabled state
Oct 03 09:09:25 myhostname kernel: br10: port 1(vlan10) entered disabled state
Oct 03 09:09:25 myhostname kernel: br3: port …Run Code Online (Sandbox Code Playgroud) 我有一台服务器,在一个真实的 NIC 上有 4 个不同的 IP。现在我尝试使用此 IP 在 debian 中设置不同的虚拟网络适配器。问题是,每个 IP 还需要一个特定的 MAC。否则 IP 上的连接将无法工作。
因此,首先创建一个具有特定 MAC 的新虚拟网卡:
ip link add link eth0 mac1 address 00:11:22:33:44:55 type macvlan mode bridge
Run Code Online (Sandbox Code Playgroud)
这非常有效。之后我设置了 IP 和网络掩码。
ifconfig mac1 192.168.34.23 netmask 255.255.255.255 broadcast 192.168.34.23
Run Code Online (Sandbox Code Playgroud)
然后我使用以下命令打开新的虚拟网卡:
ifconfig mac1 up.
Run Code Online (Sandbox Code Playgroud)
现在我可以通过 ifconfig 使用我的设置查看虚拟网卡。
但如果我现在尝试通过此接口 ping 一个网站:
ping -I mac1 google.de
Run Code Online (Sandbox Code Playgroud)
我没有得到任何回应。
我不知道为什么。
我的错误是什么,或者是否有其他方法来创建具有自己的 MAC 和 IP 的虚拟 NIC?
我正在使用 QEMU(和 KVM)在 Debian 9 上设置虚拟机。我目前正在尝试使其通过桥接网络工作,我已经使用 等设置了该ip link网络ip tuntap;这是输出brctl show:
bridge name bridge id STP enabled interfaces
br0 8000.107b444f55d6 no enp4s0
tap0
docker0 8000.0242d4c18983 no
Run Code Online (Sandbox Code Playgroud)
这是输出ip a:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP …Run Code Online (Sandbox Code Playgroud) 我刚刚将两台服务器从Debian 10 (Buster) 升级到Debian 11 (Bullseye)。此后,我再也无法通过网络联系到他们。经过一番排查,发现问题如下:
Both machines have a bridge device configured. Obviously, the algorithm which Debian uses to assign MAC addresses to bridge devices has changed from version 10 to 11. After the upgrade, the bridge device on the first server had the same MAC address as the bridge device on the second server, which for sure has not been the case before.
One of the answers there claims that a bridge is a purely …
bridge ×10
networking ×7
debian ×4
wifi ×3
linux ×2
routing ×2
dhcp ×1
ethernet ×1
interface ×1
kvm ×1
mac-address ×1
qemu ×1
raspberry-pi ×1
serial-port ×1
socket ×1
systemd ×1