У меня ubuntu сервер, использую его в качестве домашнего роутера. Всего имеет 3 сетевых интерфейса:
1. p4p1 - wan интерфейс соединет с Интернетом
2. wlan0 - wifi где работает Hostapd и раздает инет
3. eth0 - usb адаптер, соединение по кабелю
Мне нужно сделать так, чтобы wlan0 и eth0 находились в одной сети 192.168.1.0.
У меня получилось настроить интернет шаринг через wifi интерфейс, но на eth0 не работает. Установил bridge-utils
Конфиг /etc/network/interfaces такой
# The loopback network interface
auto lo br0
iface lo inet loopback
#
iface eth0 inet manual
iface wlan0 inet manual
# Bridge setup
iface br0 inet static
bridge_ports eth0 wlan0
address 192.168.1.2
broadcast 192.168.1.255
netmask 255.255.255.0
#WAN
auto p4p1
iface p4p1 inet dhcp
В качестве dhcp сервера используется dnsmasq (тут прописан wlan0, потому что так работал шаринг)
interface=wlan0
bind-interfaces
dhcp-range=192.168.1.5,192.168.1.240,12h
Сам шаринг активирован через iptables
iptables -A FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE
Мне не понятно как тогда прописывать виртуальный интерфейс br0 в hostapd, или там должен стоять фактически тот интерфейс где нужен wifi ?
И какой интерфейс должен прописываться в dnsmasq.conf ? Dhcp должен работать на eth0 и wlan0
cat /etc/hostapd.conf
# WiFi Hotspot
interface=wlan0
driver=nl80211
#Access Point
ssid=My-Wifi
hw_mode=g
# WiFi Channel:
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=123456password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
wpa_pairwise=CCMP