我想要设置一个具有多个职责的主服务器。
我有一台带有4端口以太网卡的机器,以及主板上的两个以太网端口。我已经插入了一个USB无线adpator能够AP模式。
root@dagda:~# ifconfig -a | grep flags
enp3s0f0: flags=4098 mtu 1500
enp3s0f1: flags=4098 mtu 1500
enp4s0f0: flags=4098 mtu 1500
enp4s0f1: flags=4098 mtu 1500
enp7s0: flags=4163 mtu 1500
enp8s0: flags=4098 mtu 1500
lo: flags=73 mtu 65536
wlx24050ff70bf6: flags=4098 mtu 1500
我的光纤调制解调器通过以太网连接到enp7s0
,其静态IP地址为10.0.0.2
,其中调制解调器为10.0.0.1
,通过netplan设置。
root@dagda~# cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp7s0:
dhcp4: no
dhcp6: no
addresses: [10.0.0.2/24, ]
gateway4: 10.0.0.1
nameservers:
addresses: [89.19.64.164, 89.19.64.36]
该无线网卡具有接入点模式的能力。
root@dagda:~# iw list | grep -A 5 "Supported interface modes"
Supported interface modes:
* IBSS
* managed
* AP
* P2P-client
* P2P-GO
我已经成功地通过无线接口成功地建立了DNS和DHCP,所以我知道所有的工作,但是我想要做的是为本地网络端拥有一个IP地址。我想我应该能够桥接所有本地接口(以太网和wifi),然后给桥分配一个静态IP地址,并在桥上运行dnsmasq来向所有本地设备提供DNS和DHCP,不管它们是如何连接的,见下图。
| ---------- home server ---------- |
| |
| wlx24050ff70bf6 |
| ^ |
| | |
internet <--> modem <--> | enp7s0 <--NAT--> br0 <-+ |
| | |
| v |
| enp[34]s0f[01] |
| |
| --------------------------------- |
当我试图建造这座桥时,我的问题就来了
root@dagda:~# brctl addbr br0
root@dagda:~# for p in 3 4; do
> for f in 0 1; do
> brctl addif br0 enp${p}s0f${f}
> done
> done
root@dagda:~# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.002655dbfd80 no enp3s0f0
enp3s0f1
enp4s0f0
enp4s0f1
root@dagda:~# brctl addif br0 wlx24050ff70bf6
can't add wlx24050ff70bf6 to bridge br0: Operation not supported
我试图找出为什么会发生这种情况,并遇到了关于超级用户的问题,其中有一个回答说你不能连接wifi和以太网,然而奇怪的是,如果我在netplan中设置了网桥(配置如下),我可以将wifi接口添加到桥接器中,但是通过我的电话连接到wifi则声称它是WEP网络,尽管我在hostpad.conf中显式地只允许WPA2。但不幸的是,我现在无法重现这一切。
我希望我的服务器拥有一个192.168.0.1
的内部/本地IP地址,而不管在哪个接口上有流量。我怎样才能做到这一点?
https://superuser.com/questions/597834/bridging-wifi-to-ethernet-on-ubuntu-not-working
发布于 2019-08-11 08:28:29
AHa!我想通了。这是排序的问题。hostapd
需要运行并将您的无线接口设置为AP模式。一旦进入AP模式,brctl ifadd br0
就可以正常工作了。
这个职位的信用归于mattbuford
https://askubuntu.com/questions/1164935
复制相似问题