8.6. nmtui を使用した WireGuard サーバーの設定
NetworkManager で接続プロファイルを作成することで、WireGuard サーバーを設定できます。この方法を使用して、NetworkManager に WireGuard 接続を管理させます。
この手順では、次の設定を前提としています。
サーバー
-
秘密鍵:
YFAnE0psgIdiAF7XR4abxiwVRnlMfeltxu10s/c4JXg=
-
トンネル IPv4 アドレス:
192.0.2.1/24
-
トンネル IPv6 アドレス:
2001:db8:1::1/32
-
秘密鍵:
クライアント:
-
Public key:
bnwfQcC8/g2i4vvEqcRUM2e6Hi3Nskk6G9t4r26nFVM=
-
トンネル IPv4 アドレス:
192.0.2.2/24
-
トンネル IPv6 アドレス:
2001:db8:1::2/32
-
Public key:
前提条件
- サーバーとクライアントの両方に公開鍵と秘密鍵を生成している。
以下の情報を把握している。
- サーバーの秘密鍵
- クライアントの静的トンネルの IP アドレスとサブネットマスク
- クライアントの公開鍵
- サーバーの静的トンネル IP アドレスおよびサブネットマスク
-
NetworkManager-tui
パッケージをインストールしました。
手順
nmtui
アプリケーションを開始します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmtui
# nmtui
- Edit a connection 選択し、Enter を押します。
- を選択し、Enter を押します。
- リストから WireGuard 接続タイプを選択し、Enter を押します。
Edit connection ウィンドウで:
-
NetworkManager が接続に割り当てる仮想インターフェイス (
wg0
など) の接続名を入力します。 - サーバーの秘密鍵を入力します。
着信 WireGuard 接続のリッスンポート番号 (
51820
など) を設定します。着信 WireGuard 接続を受信するホストでは、常に固定ポート番号を設定してください。ポートを設定しないと、WireGuard はインターフェイスをアクティブにするたびにランダムな空きポートを使用します。
Peers ペインの横にある をクリックします。
- クライアントの公開鍵を入力します。
- Allowed IPs フィールドを、このサーバーへのデータ送信が許可されているクライアントのトンネル IP アドレスに設定します。
IPv4 Configuration の横にある
を選択し、Enter キーを押します。- IPv4 設定方法 Manual を選択します。
- トンネルの IPv4 アドレスとサブネットマスクを入力します。Gateway フィールドは空のままにします。
IPv6 Configuration の横にある を選択し、Enter を押します。
- IPv6 設定方法 Manual を選択します。
-
トンネルの IPv6 アドレスとサブネットマスクを入力します。
Gateway
フィールドは空のままにします。
-
NetworkManager が接続に割り当てる仮想インターフェイス (
- 接続のリストが表示されたウィンドウで、 を選択し、Enter を押します。
- NetworkManager TUI のメインウィンドウで、 を選択し、Enter を押します。
- DHCP またはステートレスアドレス自動設定 (SLAAC) が設定されたネットワークでこのホストを使用すると、接続がリダイレクトされる危険性があります。詳細と軽減策については、接続がトンネルを回避しないように VPN 接続を専用ルーティングテーブルに割り当てる を参照してください。
検証
wg0
デバイスのインターフェイス設定を表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow wg show wg0
# wg show wg0 interface: wg0 public key: UtjqCJ57DeAscYKRfp7cFGiQqdONRn69u249Fa4O6BE= private key: (hidden) listening port: 51820 peer: bnwfQcC8/g2i4vvEqcRUM2e6Hi3Nskk6G9t4r26nFVM= allowed ips: 192.0.2.2/32, 2001:db8:1::2/128
出力に秘密鍵を表示するには、
WG_HIDE_KEYS=never wg show wg0
コマンドを使用します。wg0
デバイスの IP 設定を表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ip address show wg0
# ip address show wg0 20: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000 link/none inet 192.0.2.1/24 brd 192.0.2.255 scope global noprefixroute wg0 valid_lft forever preferred_lft forever inet6 _2001:db8:1::1/32 scope global noprefixroute valid_lft forever preferred_lft forever inet6 fe80::3ef:8863:1ce2:844/64 scope link noprefixroute valid_lft forever preferred_lft forever
関連情報
-
システム上の
wg(8)
man ページ