Linuxでデフォルトゲートウェイを設定する方法

公開: 2022-06-25
Linuxコマンドラインを表示しているラップトップ。
fatmawati achmad zaenuri / Shutterstock

インターネット(またはその他のネットワーク)へのアクセスは、デフォルトゲートウェイによって管理されます。 デフォルトゲートウェイとは何か、およびLinuxコンピューターでゲートウェイを設定および変更する方法について説明します。

デフォルトゲートウェイ

ラップトップ、デスクトップコンピューター、携帯電話、タブレット、スマートデバイスなど、インターネットに接続されている自宅のすべてのデバイスは、実際にはローカルエリアネットワーク(LAN)に接続されています。

これらのデバイスは同じネットワーク上にあるため、必要に応じてこれらのデバイスは相互に通信できます。 ほとんどの人は自分のことをして単独で動作することを喜んでいますが、たとえばプリンタやネットワーク接続ストレージデバイスを使用している場合は、他のデバイスの一部がそれらに接続できるようにしたいと思うでしょう。

ネットワーク対応のアプライアンスはすべて、Wi-Fiまたはネットワークケーブルを介してルーターに接続します。 ルーターは、ネットワークのトラフィックコントローラーです。 ネットワークトラフィックをデバイスからデバイスに転送します。 各デバイスからのトラフィックはルーターに送られ、ルーターはデータが送信されるデバイスを判別し、それをターゲットデバイスに送信します。

インターネットはどのように機能しますか?
関連インターネットはどのように機能しますか?

ルーターは、実際にインターネットに接続されているネットワークの唯一の部分です。 他のすべてはルーターと通信し、ルーターはインターネットへの接続を仲介します。 メールサーバーやWebサイトなどのインターネットベースのサービスからの応答は、ルーターによって受信されます。 次に、それらをネットワーク内の適切なデバイスに転送します。

そのため、ネットワークを介してトラフィックを転送するだけでなく、ルーターはインターネットとの間のデータフローも制御します。 これはトラフィックコントローラーであり、他のネットワークへのゲートウェイです。 ほとんどの人にとって、彼らが関わっている他のネットワークはインターネットだけです。

トラフィックを送信しているデバイスは、発信元デバイスと呼ばれます。 大規模なネットワークでは、発信元のデバイスが使用するルーターを決定します。 プリファレンスが指定されていない場合、またはルーターが1つしかない場合は、デフォルトゲートウェイが使用されます。 ほとんどのホームネットワークには、通常、1つのゲートウェイを含む単一のルーターがあります。

デフォルトゲートウェイの構成

通常、ゲートウェイはオペレーティングシステムのインストール時に構成されます。 ゲートウェイを再構成する必要がある別のネットワークで使用されているコンピューターの所有権を取得したり、特定のマシンを別のゲートウェイにポイントしたりする必要がある場合があります。 おそらく、異なるサブネットワークを持つネットワークがあり、仲介者として機能するゲートウェイがあります。

Linuxでipコマンドを使用する方法
関連Linuxでのipコマンドの使用方法

Linuxでルートを操作するための推奨される方法は、 ipコマンドを使用することです。 ifconfigなどの他のコマンドは非推奨と見なされます。

ipコマンドを使用すると、デフォルトゲートウェイの設定を確認したり、デフォルトゲートウェイを追加または削除したりできます。

デフォルトゲートウェイの検出

Linuxコンピューターで構成されているルートを確認するには、 routeオブジェクトでipコマンドを使用します。 listオプションを追加できますが、 listはデフォルトのアクションであるため、省略できます。 また、キーストロークをさらに節約するために、「ルート」という単語の代わりに「r」を使用できます。

 IPルートリスト
ip r 

ipコマンドを使用してデフォルトゲートウェイを見つける

ルートの1つには、「デフォルト」という単語が含まれます。 これがデフォルトゲートウェイへのデフォルトルートです。

ルートは自動的に追加および削除できる場合があります。 同じコンピューターでip rコマンドを使用すると、VPN接続を開いたときに異なる結果が生成されます。 これにより、そのネットワークトラフィック用のプライベートトンネルが作成されます。

プライベートトンネルを使用したルート

新しいエントリの「dev」デバイス名は「tun0」で、トンネルゼロを意味していることがわかります。

多くのルートを設定している場合は、 grepを使用してデフォルトルートを簡単に抽出できます。

 ip r | grepのデフォルト

grepを使用してデフォルトゲートウェイを分離する

関連: VPNトンネルとは何ですか、そしてそれはどのように機能しますか?

デフォルトゲートウェイの削除

実際、私たちが行っているのは、トラフィックをデフォルトゲートウェイに導くルートを削除することです。 routeオブジェクトとdeleteオプションを指定してipコマンドを使用できます。 ルーティングテーブルに変更を加えるには、 sudoを使用する必要があります。 デフォルトルートを削除してから、ルートを一覧表示します。

 sudo ip route delete default
 ip r 

デフォルトゲートウェイの削除

デフォルトゲートウェイエントリは削除されました。

デフォルトゲートウェイの追加

デフォルトゲートウェイを追加するには、 routeオブジェクトでaddオプションを使用します。

トラフィックを192.168.1.1のルーターに転送する「デフォルト」と呼ばれるルートを追加し、そのトラフィックをネットワークインターフェイス「enp0s3」を介して送信します。

 sudo ip route add default via 192.168.1.1 devenp0s3
 ip r 

デフォルトゲートウェイの追加

ルーティングの変更を永続化する

これまでに行った変更はすぐに有効になりますが、コンピューターの再起動後は存続しません。 変更を永続的にするには、いくつかの構成ファイルを変更する必要があります。 テクニックは、Linuxディストリビューションごとに異なります。

Ubuntu

Ubuntuでは、 netplanコマンドと設定ファイルを使用できます。

 sudo gedit /etc/netplan/01-network-manager-all.yaml 

Ubuntuでネットワークマネージャーの設定ファイルを編集する

「イーサネット」で始まるテキストを構成ファイルに追加します。 空白が重要であることに注意してください。 連続する各インデントレベルが2つのスペースであることを確認し、「-to:」行にハイフン「 - 」を含めるように注意してください。 これにより、ルーターへのデフォルトルートが192.168.1.1に設定されます。 これをネットワークのIPアドレスに置き換えます。

ネットワークマネージャー設定ファイルの内容

ファイルを保存して、エディターを閉じます。

変更を適用するには、 applyオプションを指定してnetplanコマンドを使用します。

 sudoネットプランが適用されます

ネットワークマネージャー設定ファイルの変更を適用する

静かにコマンドラインに戻るということは、変更が受け入れられたことを意味します。 適用する前に変更をテストする場合は、 tryオプションを指定してnetplanコマンドを使用します。

 sudo netplan try 

ネットワークマネージャーの構成設定を使用してドライランを実行する

これにより、変更をテストする時間が与えられます。 「Enter」キーを押して変更をコミットします。 2分以内に「Enter」キーを押さないと、プロセスはタイムアウトになり、編集は適用されません。 それらはまだ設定ファイルにありますが、ネットワーク設定には適用されていません。

Fedora

Fedoraでは、「/ etc / sysconfig / network」ファイルを編集し、「GATEWAY=」行を追加または編集する必要があります。

 sudo gedit / etc / sysconf / networks 

Fedoraでグローバルネットワーク設定ファイルを編集する

ファイルが空であるか、他の設定が含まれている可能性があります。 「GATEWAY=」行を見つけて編集するか、追加します。 ネットワークに適したIPアドレスに置き換えてください。

ネットワーク構成ファイルのGATEWAY=行

ファイルを保存して、エディターを閉じます。

マンジャロ

Manjaroでは、デフォルトゲートウェイを設定しているネットワークインターフェイスにちなんで名付けられたファイルを編集または作成する必要があります。 ファイルの拡張子は「.network」で、ファイル名はネットワークインターフェースと同じです。

まず、ネットワークマネージャーデーモンを停止する必要があります。

 sudo systemctl stop NetworkManager.service 

Manjaroでネットワークマネージャーデーモンを停止しています

ip addrコマンドを使用して、インターフェースの名前を見つけることができます。

 ip addrr 

IPアドレスを確認する

インターフェイス名は「enp0s3」です。

ネットワークインターフェイス名を見つける

次のコマンドでこれを使用する必要があります。

 sudo gedit /etc/systemd/network/enp0s3.network 

インターフェイス固有のネットワーク構成ファイルの編集

ファイルにすでにエントリが含まれているか、完全に空である可能性があります。 これらの2行がファイルに表示されていることを確認してください。 コンピュータとネットワークに合わせて、ゲートウェイのIPアドレスとネットワークインターフェイスの名前を置き換えます。

インターフェイス固有のネットワーク構成ファイルのGateway=行

ファイルを保存してエディタを閉じてから、ネットワークマネージャデーモンを再起動します。

 sudo systemctl start NetworkManager.service 

ネットワークマネージャーデーモンの起動

あなたはそれを頻繁に変えないかもしれません

しかし、必要なときにそれが簡単であることがわかります。 再起動後も変更を永続化することは少し複雑ですが、それでもそれほど難しくはありません。

関連:任意のコンピューター、スマートフォン、またはタブレットでルーターのIPアドレスを見つける方法