sudo apt-get install bridge-utils hostapd
##### # Loopback interface ##### iface lo inet loopback ##### # xDSL PPPoE interface ##### iface dsl-provider inet ppp pre-up /sbin/ifconfig eth1 up up /etc/wide-dhcpv6/dhcp6c-ifupdown start down /etc/wide-dhcpv6/dhcp6c-ifupdown stop provider dsl-provider ##### # IPv4 network interfaces ##### # --- External NIC --- # --- Internal NIC --- iface eth0 inet manual iface wlan0 inet manual iface br0 inet static post-up /usr/sbin/hostapd -B /etc/hostapd/hostapd.conf post-up service isc-dhcp-server restart bridge_ports eth0 wlan0 address 192.168.80.1 netmask 255.255.255.0 # DNS Settings for Internal Net dns-nameservers 192.168.80.1 dns-search LinuxMCE ##### # Activating interfaces ##### auto dsl-provider eth0 wlan0 br0 lo
# # Sample configuration file for ISC dhcpd for Debian # # $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $ # # option definitions common to all supported networks... option domain-name-servers 192.168.80.1; option voip-tftp-server code 150 = ip-address; option voip-tftp-server 192.168.80.1; authoritative; ddns-update-style interim; ddns-updates on; ddns-domainname "LinuxMCE"; ddns-rev-domainname "in-addr.arpa."; update-static-leases on; allow unknown-clients; use-host-decl-names on; include "/etc/bind/rndc.key"; # Use what key in what zone zone LinuxMCE. { primary 127.0.0.1; key "rndc-key"; } option domain-name "LinuxMCE"; option routers 192.168.80.1; option subnet-mask 255.255.255.0; # lease IPs for 1 day, maximum 1 week default-lease-time 86400; max-lease-time 604800; allow booting; allow bootp; option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 192.168.80.0 netmask 255.255.255.0 { next-server 192.168.80.1; filename "/tftpboot/pxelinux.0"; option pxelinux.reboottime = 30; default-lease-time 86400; max-lease-time 604800; pool { allow unknown-clients; range 192.168.80.129 192.168.80.150; range 192.168.80.152 192.168.80.199; } zone 80.168.192.in-addr.arpa. { primary localhost; key "rndc-key"; } zone LinuxMCE. { primary localhost; key "rndc-key"; } } # PXE booting machines group { next-server 192.168.80.1; filename "/tftpboot/pxelinux.0"; option pxelinux.reboottime = 30; } # regular machines group { # Raspberry Pi Model B as MD (78) host pc1 { hardware ethernet B8:27:EB:91:2A:45; fixed-address 192.168.80.2; } # NAS - NAS (27) host pc2 { hardware ethernet 00:11:32:1D:00:07; fixed-address 192.168.80.151; } } # The following machines did not have a valid MAC address assigned in the database. # You may want to correct this manually via the web admin. # CORE (1) has bad mac address: # Custom additions to the dhcpd conf file should be maintained in this # extra file. include "/etc/dhcp/dhcpd-extra.conf";
INTERFACES="br0"
interface=wlan0 bridge=br0 driver=nl80211 ssid=test hw_mode=g channel=7 ieee80211n=1 wmm_enabled=1 ht_capab=[SHORT-GI-40] macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=1234567890 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
# Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration # file and hostapd will be started during system boot. An example configuration # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz # #DAEMON_CONF="" DAEMON_CONF="/etc/hostapd/hostapd.conf" # Additional daemon options to be appended to hostapd command:- # -d show more debug messages (-dd for even more) # -K include key data in debug messages # -t include timestamps in some debug messages # # Note that -B (daemon mode) and -P (pidfile) options are automatically # configured by the init.d script and must not be added to DAEMON_OPTS. # #DAEMON_OPTS=""
pluto main → firewall → IntIF → eth0 to br0
sudo hostapd /etc/hostapd/hostapd.conf
old mac address:
10:9a:dd:c3:67:c4
change it to 02:9a:dd:c3:67:30 using (bold values are required, the middle part can be taken from the original mac address):
ifconfig wlan0 down ifconfig wlan0 hw ether 02:9a:dd:c3:67:30 ifconfig wlan0 up