Я хотел бы настроить домашний сервер с несколькими обязанностями
У меня есть машина с 4 платами Ethernet порта, а также двумя портами Ethernet на материнской плате. Я включил беспроводной адаптер USB, способный к режиму точки доступа.
root@dagda:~# ifconfig -a | grep flags
enp3s0f0: flags=4098<BROADCAST,MULTICAST> mtu 1500
enp3s0f1: flags=4098<BROADCAST,MULTICAST> mtu 1500
enp4s0f0: flags=4098<BROADCAST,MULTICAST> mtu 1500
enp4s0f1: flags=4098<BROADCAST,MULTICAST> mtu 1500
enp7s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
enp8s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
wlx24050ff70bf6: flags=4098<BROADCAST,MULTICAST> mtu 1500
Мой оптоволоконный модем подключен с enp7s0
через Ethernet, который имеет статический 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-адрес для локальной сетевой стороны. Я полагал, что должен смочь соединить все локальные интерфейсы мостом (Ethernet, и Wi-Fi) затем присваивают мосту статический 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
Я пытался узнать, почему это могло бы происходить и столкнулось с этим вопросом на суперпользователе, в котором ответ утверждает, что Вы не можете соединить мостом Wi-Fi и Ethernet, однако странная вещь, если я настроил мост в netplan (конфигурация ниже), я могу добавить интерфейс Wi-Fi к мосту, но затем соединяющийся с Wi-Fi через мои телефонные требования, это - сеть WEP, несмотря на мои настройки в hostpad.conf, явно позволяющем только WPA2. Я не могу воспроизвести это теперь хотя, к сожалению.
Я хотел бы за свой сервер иметь внутренний/локальный IP-адрес 192.168.0.1
независимо от которого интерфейсный трафик входит на. Как я могу достигнуть этого?
https://superuser.com/questions/597834/bridging-wifi-to-ethernet-on-ubuntu-not-working
АГА! Я понял это. Это - вопрос упорядочивания. hostapd
потребности бежать и поместить Ваш беспроводной интерфейс в способ AP. Как только это находится в способе AP, brctl ifadd br0 <wireless interface>
работает просто великолепно.
Кредит идет в mattbuford для эта почта