linux - 将有线接口(interface)桥接至无线接口(interface)的问题

标签 linux networking debian

我正在做与大多数人在桥接以太网和无线接口(interface)时所做的相反的事情。我有一个没有无线网卡的盒子,我想通过它旁边有无线网卡和以太网卡的盒子提供对互联网的访问。无线网卡通过无线路由器上网,无线路由器作为私网192.168.0.*上的dhcp服务器。路由器的 dhcp 服务器配置为从不分配下面的任何静态 ip 地址。

我在/etc/network/interfaces配置了bridge,br0启动时没有报错。问题是架起网桥后,两台电脑都无法上网。以下是我的配置的详细信息:

/etc/网络/接口(interface):

allow-hotplug eth0
iface eth0 inet static
  address       192.168.0.15
  netmask       255.255.255.0
  broadcast     192.168.0.255

auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

iface br0 inet static
  gateway 192.168.0.1
  address 192.168.0.10
  netmask 255.255.0.0
  broadcast 192.168.0.255
  network 192.168.0.0
  bridge_ports wlan0 eth0
  pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

单独使用时无线连接工作正常,路由如下:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         localhost       0.0.0.0         UG    0      0        0 wlan0

当我调出 br0 时,路由表是相同的,除了每个条目的 Iface 是 br0,并且返回“默认”条目需要大量时间。

我注意到的另一个区别是,当我使用 ifconfig 列出接口(interface)时,wlan0 在启动 br0 后不再显示 IP 地址。

尝试 ping 路由器 (192.168.0.1) 或公共(public)互联网地址时返回的错误是: 来自 br0 的 IP 的“目标主机无法访问”:192.168.0.10。

有什么想法吗?

谢谢, 吉万

最佳答案

去掉eth0wlan0 的所有配置,只有一个br0 条目:

iface br0 inet dhcp
  bridge_ports wlan0 eth0
  pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed

调出 br0 应该对 wlan0 和 eth0 做正确的事情(它们没有自己的 IP 地址 - 相反 br0 现在是你的盒子到桥接的接口(interface)网络。

关于linux - 将有线接口(interface)桥接至无线接口(interface)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1297782/

相关文章:

linux - 在 bash 上查找图像,无论扩展名如何

linux - "svn update DIR"和 "cd DIR && svn update"之间的区别

.NET TCPClient 连接状态

python - 如何使python3.2解释器成为debian中的默认解释器

haskell - cabal 安装和 Debian

linux - 多个 docker 容器、IP 地址、VM、OSX

networking - 使用 AWK 计算 NS2 中的吞吐量

hadoop - 在 docker 容器上运行 hadoop 集群

linux - NoMachine 无法连接到 Debian 服务器,错误 138

node.js - 在 Linux 机器上安装 npm 时出错