Дано:
cubiboard2, eth0 на плате,
usb-rj45(китайский noname)
[ 533.181845] usb 4-1: new full-speed USB device number 2 using sw-ohci
[ 533.504888] qf9700 4-1:1.0: eth1: register 'qf9700' at usb-sw-ohci-1, QF9700 USB Ethernet, 00:e0:4c:53:44:58
[ 533.511550] usbcore: registered new interface driver qf9700
[ 533.522881] usbcore: registered new interface driver dm9601
tp-link TL-WN722N - wlan0.
eth1 пока не подключен, по плану он будет отдавать адреса по dhcp.
cubie@Cubian:~$ cat /etc/network/interfaces
# the loopback interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8
#wifi
auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
Генерируется автоматически. resolvconf
cubie@Cubian:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.42.0.1
nameserver 8.8.8.8
Точка доступа генерируется автоматически через hostapd, при загрузке. Если wi-fi адаптер подключить после загрузки системы, ничего не выйдет(это не критично, так как адаптер будет постоянно подключен). А так же в /etc/init.d/hostapd прописано поднятие и отключение wlan0
cubie@Cubian:~$ cat /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=test2
hw_mode=g
channel=11
wme_enabled=1
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40]
wpa=2
wpa_passphrase=123456789
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600
macaddr_acl=0
Настройки dhcp
cubie@Cubian:~$ cat /etc/dhcp/dhcpd.conf
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
ddns-updates off;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.25 192.168.0.30;
option domain-name-servers 8.8.8.8;
option routers 192.168.0.1;
interface wlan0;
}
#cat /etc/iptables/rules.v4
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -i wlan0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth1 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
Сейчас система работает так: Если небыло ничего подключено до полной загрузки, и подключить eth0, то ничего не сработает, т.к. интерфейс присваивается при старте системы, а адрес не получает.
Каким образом настроить, чтобы интерфейс eth0 перезапускался, если подключить в него кабель. Или каким образом сделать нормальную работу системы?
А так же по вай-фай 192.168.0.1 не пингуется даже, хотя к сети подключаться удается. Если загрузится с eth0, то пингуется.
Каким образом настроить, чтобы интерфейс wlan0 поднимался без hostapd, и при hotplug?