LINUX.ORG.RU
решено ФорумAdmin

Настройка сети(eth0, eth1 , wlan0)

 , , ,


1

1

Дано:
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?



Последнее исправление: vladcraft (всего исправлений: 3)

Насройка сети

Подход к вопросу одобряю :)

anonymous
()

При не подключенном wi-fi адаптере, после загрузки, чтобы поднять точку доступа нужно перезагрузить hostapd и dhcpd. Это очень не удобно.

vladcraft
() автор топика
Ответ на: комментарий от vladcraft

Решил сам, методом долгого гугления и поднятия моста на eth1, wlan0, с прописанием iptables маршрутов на мост.

vladcraft
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.