Linuxユーザーにとって、Wi-Fi経由で簡単にインターネットに接続できることはもはや特権ではありません。比較的新しいノートパソコンに最新のディストリビューションをインストールすれば、Linuxノートパソコンを利用可能なWi-Fiネットワークに接続するのは、スマートフォンと同じくらい簡単です。
昔からこうだったわけではありません。LinuxノートPCユーザーの間では、Wi-Fiは長年ジョークのネタになっていました。多くのユーザーがハードドライブを消去してLinuxをインストールしたものの、結局インターネットに接続できないことに気付きました。私もAsus Eee PCに初めてUbuntu 8.04をインストールした時に、まさに同じ経験をしました(幸い、Eee PCにはRJ45イーサネットジャックが付属していました)。
Wi-Fi を使えるようにするのは、今ではそれほど難しくありません(とはいえ、時々難しいこともあります)。しかし、何かを使えるようにするだけでは、まだ第一歩に過ぎません。少し手間をかけるだけで、 Linux 上の Wi-Fi 接続を最適化し、最高の速度とプライバシーの向上を実現できます。
アレックス・キャンベルNetworkManagerの接続エディタを使用する
ここで説明する機能はすべて、NetworkManagerの接続アプレットにあります。GnomeやUnity(Ubuntu)をお使いの多くの方は、画面右上のWi-Fiまたはネットワークアイコンをクリックするだけで接続できます。ドロップダウンメニューから「接続の編集」を選択してください。このオプションが表示されない場合、または適切なウィンドウが表示されない場合は、ターミナルウィンドウを開き、 「nm-connection-editor」と入力してEnterキーを押すことで手動で起動できます 。
アレックス・キャンベル NetworkManager の接続編集ウィンドウ。
ウィンドウが開くと、「Wi-Fi」の見出しの下にワイヤレス接続のリストが表示されます。(仮想プライベート ネットワーク(VPN)を設定している場合は、「Wi-Fi」の見出しに続く「VPN」の見出しで詳細を確認できます。)接続のオプションを編集するには、接続名をクリックし、「編集」をクリックします。
接続名はデフォルトでネットワークの SSID (ルーターによってブロードキャストされる名前) に設定されますが、任意の名前に変更できます。
自動VPN接続を有効にする
VPNの使用は、オンラインでプライバシーを保護するための、より簡単かつ効果的な方法の一つです。自宅でVPNを使用する必要は必ずしもありませんが、特にオンラインバンキングなどの公共Wi-Fiに接続する際には、VPNの使用をお勧めします。
問題は、コーヒーショップや空港で席に着くたびにVPNに接続するのを忘れてしまうことです。幸いなことに、NetworkManagerを使えば「設定して忘れる」のが簡単です。
アレックス・キャンベル 接続ごとに VPN に接続するかどうかを選択できます。
接続ウィンドウの「全般」タブで、 「この接続を使用するときに自動的にVPNに接続する」というオプションにチェックを入れます。そうすることで、チェックボックスの下のドロップダウンリストが有効になります。ドロップダウンリストには、以前に設定したVPN接続が表示されます。接続時にデフォルトで使用するVPNを選択すれば、設定は完了です。
最適な信号にロックオン
特定のWi-Fi無線にロックオンすることは、ほとんどの人が常に必要とする機能ではありませんが、状況によっては便利です。デフォルトでは、PCは指定されたSSIDでブロードキャストされている最も強い信号にロックオンして使用しようとします。
ネットワーク管理者が複数の無線アクセスポイントに単一のSSIDを設定しておけば、ユーザーは接続しようとするアクセスポイントごとにWi-Fi認証情報を再入力する必要がなくなり、作業が楽になります(例:Office_floor1とOffice_floor2)。ユーザーが場所を移動する際、デバイスは最も近いアクセスポイントにロックオンするはずです。しかし、もしあなたがその中間の場所にいたらどうでしょうか?
同じSSIDに、同等の信号を持つAPが複数存在する場合、PCのネットワークスタックは最適なAPをスキャンし、一見ランダムにAPを切り替えます。これを防ぐには、BSSIDを指定して特定のアクセスポイントに「ロックオン」することができます。
アレックス・キャンベル 接続の BSSID を設定することで、特定の Wi-Fi 無線に「ロックオン」できます。
接続のWi-Fiタブで、ドロップダウンメニューからBSSIDを1つ選択し、「保存」をクリックしてネットワークに再接続します。これで、PCは特定のアクセスポイントを使用するようになります。
同じSSIDでそのアクセスポイントから離れてローミングしたい場合は、接続を新しい名前(新しいSSIDではなく!)で保存できます。次に、接続の他のセクションからすべての接続詳細(SSID、WPAパスフレーズなど)をコピーしますが、BSSIDオプションは空白のままにして、最初の接続名とは異なる接続名で保存します。これを行うと、会議にノートパソコンを持っていく必要がある場合は「ローミング」接続を選択し、デスクに戻ったら好みのアクセスポイントを使用することができます。
ファイアウォールゾーンを設定する
VPNと同様に、外出先でPCを使用する場合はファイアウォールの使用をお勧めします。また、VPNと同様に、NetworkManagerでは接続先のネットワークに応じて任意のファイアウォールポリシーを使用するように設定できます。
接続の「全般」タブで、 「ファイアウォールゾーン」ラベルの横にあるドロップダウンメニューからファイアウォールポリシーを選択します。これを行うには、事前にファイアウォールゾーンを設定しておく必要があります(また、 firewalld を サービスとして実行しておく必要があります)。
どこにいてもDNSを維持
ドメインネームサービス(DNS)が何なのかわからない場合は、おそらくデフォルトで割り当てられたDNSを使用しているでしょう。DNSとは、ドメイン名(pcworld.comなど)をIPアドレスに変換するサービスです。ISPから提供されるDNSサーバーではなく、Googleなどの自分で選んだDNSサーバーを使用することを好む人もいます。ワイヤレスネットワークを移動する際に、必ず自分の選んだDNSサーバーを使用したい場合は、接続ごとにいくつかの設定を行うだけで済みます。
アレックス・キャンベル DHCP 経由で IP アドレスを取得する場合でも、独自の DNS サーバーを設定できます。
IPv4タブとIPv6タブの最初のドロップダウンメニューは、デフォルトで「自動(DHCP)」に設定されています。ほとんどのパブリックワイヤレスネットワークでは、IPアドレスとDNS情報を取得するためにDHCPが必要です。ただし、ドロップダウンの2番目のオプション「自動(DHCP)アドレスのみ」を選択すると、ネットワークからIPアドレスのみが取得され、DNS情報は自分で設定する必要があります。2番目のオプションを選択すると、「追加DNSサーバー」タブのオプションが「DNSサーバー」に変わります。希望するDNSサーバーをボックスに入力または貼り付け、「保存」をクリックしてください。
参考までに、Google の IPv4 DNS サーバーは 8.8.8.8 と 8.8.4.4 です。Google の IPv6 サーバー IP は 2001:4860:4860:0:0:0:0:8888 と 2001:4860:4860:0:0:0:0:8844 です。
結論
Wi-Fi接続を調整するためのオプションや機能は他にもいくつかありますが、まずはこの4つが最適な出発点となるでしょう。もし何らかの理由で問題が発生した場合は、接続を削除してネットワークに再接続するだけで解決できます(もちろん、認証情報を再度入力する必要があります)。
ほとんどの Wi-Fi は特別な設定をしなくてもスムーズに動作しますが、少し注意を払うだけで Wi-Fi カードを最大限に活用できるようになります。