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
DHCPでIPアドレス割当
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