שרת FreeBSD כנתב אלחוטי
by יורי on 30/03/2010למה זה טוב?
יש לי מחשב (המחשב שממנו את\ה קורא שורות אלו) שכל הזמן דלוק, אז למה להפעיל בנוסף עוד נתב אלחוטי? העברתי את כל הרשת האלחוטית למחשב הזה.
אפשר לראות תמונה של מבנה הרשת.
מה צריך?
- כרטיס רשת אלחוטי התומך במצב hostap, אני השתמשתי ב Edimax EW7318USG שנקנה באייבורי. מי שמחליט להשתמש בכרטיס הזה, יש פאטץ' קטנטן שצריך לעשות, תלוי באיזה גרסת פרי-בי-אס-די משתמשים.
- hostapd לניהול הרשת האלחוטית, מגיע עם ההתקנה של פרי-בי-אס-די.
- שרת dhcp, יש ב net/isc-dhcp31-server.
- פיירוואל בשביל ה-nat, אני השתמשתי ב pf.
קבצי ההגדרות השתמשתי בהם מפורטים מטה, התבססתי על קבצים מכאן. לא הבאתי את ההגדרות של pf, בגדול מה שצריך זה:
nat on $ExtIF from $WifiIF:network to any -> ($ExtIF)
/etc/rc.conf
# all the wifi stuff: ifconfig_rum0="inet 10.0.0.1 netmask 255.255.255.0 ssid FreeBSD media OFDM/54Mbps mode autoselect mediaopt hostap" hostapd_enable="YES" # wireless services (clients use wpa_supplicant) dhcpd_enable="YES" # dhcpd enabled? dhcpd_flags="-q" # command option(s) dhcpd_conf="/usr/local/etc/dhcpd.conf" # configuration file dhcpd_ifaces="rum0" # ethernet interface(s) dhcpd_withumask="022" # file creation mask
הmediaopt הזה בנתיים נתן לי את הביצועים הכי טובים, כ-2 מגהבייט\ש, בשונה מהautoselect שנתן לי רק 100 קילובייט\ש.
/usr/local/etc/dhcpd.conf
log-facility daemon;
ddns-update-style none;
always-broadcast on;
default-lease-time 3600;
max-lease-time 86400;
authoritative;
option domain-name-servers 62.219.186.7, 192.115.106.35;
option domain-name "localnet.localdomain";
option netbios-name-servers 10.0.0.1;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.100 10.0.0.199;
option broadcast-address 10.0.0.255;
option subnet-mask 255.255.255.0;
option routers 10.0.0.1;
}
host moon {
hardware ethernet 00:xx:xx:xx:xx:xx;
fixed-address 10.0.0.4;
}
host jenny-laptop {
hardware ethernet 00:xx:xx:xx:xx:xx;
fixed-address 10.0.0.5;
}
/etc/hostapd.conf
interface=rum0 driver=bsd logger_syslog=-1 logger_syslog_level=0 logger_stdout=-1 logger_stdout_level=0 debug=1 dump_file=/tmp/hostapd.dump ctrl_interface=/var/run/hostapd ctrl_interface_group=wheel #### IEEE 802.11 related config #### ssid=FreeBSD macaddr_acl=0 auth_algs=1 country_code=IL hw_mode=g own_ip_addr=10.0.0.1 #### IEEE 802.1X related config #### ieee8021x=0 #### WPA/IEEE 802.11i config ##### wpa=2 wpa_passphrase=SOME_PASS_PHRASE wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP
No comments yet.