我确实有一台运行 Debian 7 的英特尔Atom PC。该PC有3个以太网端口(eth0、1、2)和一个USB转WiFi棒(wlan)。我想作为客户端连接到WiFi网络192.168.0.0/24,从192.168.0.0范围内获取WiFi中的IP,然后eth0、1、2也从该子网获取IP。如果PC连接到eth0、1、2,则从192.168.0.0/24网络获取IP(通过WiFi)
这是我当前的 /etc/network/interfaces
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "Com_SAT_PLUS"
wpa-psk "wh@t3v3r123"
auto eth0
iface eth0 inet dhcp
auto eth2
iface eth2 inet dhcp
auto eth2
iface eth2 inet dhcp
我可以连接到 wifi 网络(我在路由器上看到),但是 eth0、1、2 上没有 IP 地址,并且系统即使在默认网关上也无法 ping 通任何地方。
有人能帮帮我吗请问还有什么办法可以解决这个问题吗?
答案1
有几种方法可以做到这一点。我建议您在 wlan0 和其中一个 ethX 之间建立桥接。这样您的 ethx 将成为 wlan 网络的一部分。
按照此操作方法https://help.ubuntu.com/community/NetworkConnectionBridge
在我的路上,尝试一下这个:
sudo apt-get update
sudo apt-get install bridge-utils
修改 /etc/network/interfaces
auto brwlan
iface brwlan inet static
bridge_ports wlan0 eth0
bridge_fd 0
bridge_maxwait 0
bridge_stp off
address 192.168.0.X
network 192.168.0.0/24
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.x
重新启动然后你会发现有线和有线之间有一个 brwlan 接口,让我们用 brctl 显示检查你的桥接状态。
因此,您的 eth0 将使用 brwlan 成为您的 wifi 网络的一部分。当然,您也可以桥接 eth2 和 eth3,希望这能有所帮助!问候。