Yona’s blog

思いついたらなんか書く

FreeBSDの無線LAN設定とSSH設定した備忘録

FreeBSDをノートPCに入れて、無線接続でルータへ接続させ、メインPCからSSH接続して使っています。 OSはGhostBSDと言って、FreeBSDのデスクトップエディションみたいなものを入れました。

インストール時の設定で無線設定したは良いものの、なんか接続が不安定だったので手動で設定し直しました。

(他人の設定丸パクリだし、参考文献だけ書いた記事上げるのもあれだけど許して)

PC起動時の無線LAN自動立ち上げ

PC起動時のSSHD自動実行

無線LANアクセス

(パソコンの無線LANのデバイス名特定)

よっぽど質素な初期設定じゃない限り、正直飛ばしてifconifgで良い気はする。

> sysctl net.wlan.device
net.wlan.devices: iwn0

> ifconfig wlan0 create wlandev iwn0 country JP

(ネットワークI/Fの確認)

よっぽど質素な初期設定をしない限り、ifconfigで顔を出すと思う。

> ifconfig wlan0
wlan0: flags=9999<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether XX:XX:XX:XX:XX:XX:
        inet 999.999.999.999 netmask 0xffffff00 broadcast 999.999.999.255
        groups: wlan
        ssid hoge channel 1 (5180 MHz 11ac) bssid ff:ff:ff:ff:ff:ff
        ...

ネットワークI/Fの立ち上げ

ifconfig したときにUPじゃなくてDOWNになっていたら立ち上げをする。

> ifconfig wlan0 up    # ここ好奇心でdownしたらSSH接続いきなり切れてびっくりしたよね

WPA認証用の設定

アクセスポイントのSSIDとパスワードを設定する。

> wpa_passphrase ssid-hoge password-hoge > /etc/wpa_supplicant.conf

/etc/wpa_supplicant.con を作成。

# /etc/wpa_supplicant.conf
network={
        ssid="hoge-ssid"
        # psk="password-hoge"
        psk=12674092ffac08737ceebf67700673938099abd087f8c9e0
        key_mgmt=WPA-PSK WPA-EAP
        pairwise=CCMP TKIP
        group=CCMP TKIP WEP104 WEP40
        scan_ssid=1
        priority=0
        proto=WPA RSN
        mode=0
}

アクセスポイントに接続

いつもGUIでポチポチしたらアクセスできるけど、コマンドでやるのは初めてだった。wpa_supplicantっていうコマンドがあるんだね。

> wpa_supplicant -B -i wlan0 -c wpa_supplicant.conf
successflly initialized wpa_supplicant

DHCPIPアドレス割当

dhclientで自動IPアドレス割当をする。

> dhclient wlan0
dhclient already running, pid: 1079.        # 後撮りなんだ許してくれ
exiting.

自動起動設定

/etc/wpa_supplicant.confの権限を変更して、/etc/rc.confに色々書き込んで、サービス再起動で終わりって寸法よ

chmod 640 /etc/wpa_supplicant.conf
# /etc/rc.conf
wlans_iwn0="wlan0"
ifconfig_wlan0="WPA DHCP"
create_args_wlan0="country JP regdomain ETSI"
> service netif restart   # systemctl restart netifじゃないよ

ssh接続

SSHD自動起動

/etc/rc.confに直接書き込むか、リダイレクトで追記する

echo sshd_enable="YES" >> /etc/rc.conf

SSHDの設定変更

/etc/ssh/sshd_configを編集する。 だいたいコメントアウトされてるので検索して、行頭コメントアウト削除。なければ末尾に追記。

PermitRootLogin no
PasswordAuthentication yes
PermitEmptyPasswords no
AllowUsers hoge-user

SSHD再起動

Linuxだと大体systemctl sshd restartで間接的に起こすけど、BSDだと/etc/にある実行ファイルを直接起こしにいくんですよね。

/etc/rc.d/sshd restart

参考文献

【FreeBSD】無線LAN(Wi-Fi)に接続したい - HacoLab

FreeBSDでSSHを使えるようにする | レンタルサーバー・自宅サーバー設定・構築のヒント