שרת 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.

כתוב תגובה: