Linuxでデフォルトゲートウェイを設定する方法
公開: 2022-06-25インターネット(またはその他のネットワーク)へのアクセスは、デフォルトゲートウェイによって管理されます。 デフォルトゲートウェイとは何か、およびLinuxコンピューターでゲートウェイを設定および変更する方法について説明します。
デフォルトゲートウェイ
ラップトップ、デスクトップコンピューター、携帯電話、タブレット、スマートデバイスなど、インターネットに接続されている自宅のすべてのデバイスは、実際にはローカルエリアネットワーク(LAN)に接続されています。
これらのデバイスは同じネットワーク上にあるため、必要に応じてこれらのデバイスは相互に通信できます。 ほとんどの人は自分のことをして単独で動作することを喜んでいますが、たとえばプリンタやネットワーク接続ストレージデバイスを使用している場合は、他のデバイスの一部がそれらに接続できるようにしたいと思うでしょう。
ネットワーク対応のアプライアンスはすべて、Wi-Fiまたはネットワークケーブルを介してルーターに接続します。 ルーターは、ネットワークのトラフィックコントローラーです。 ネットワークトラフィックをデバイスからデバイスに転送します。 各デバイスからのトラフィックはルーターに送られ、ルーターはデータが送信されるデバイスを判別し、それをターゲットデバイスに送信します。
ルーターは、実際にインターネットに接続されているネットワークの唯一の部分です。 他のすべてはルーターと通信し、ルーターはインターネットへの接続を仲介します。 メールサーバーやWebサイトなどのインターネットベースのサービスからの応答は、ルーターによって受信されます。 次に、それらをネットワーク内の適切なデバイスに転送します。
そのため、ネットワークを介してトラフィックを転送するだけでなく、ルーターはインターネットとの間のデータフローも制御します。 これはトラフィックコントローラーであり、他のネットワークへのゲートウェイです。 ほとんどの人にとって、彼らが関わっている他のネットワークはインターネットだけです。
トラフィックを送信しているデバイスは、発信元デバイスと呼ばれます。 大規模なネットワークでは、発信元のデバイスが使用するルーターを決定します。 プリファレンスが指定されていない場合、またはルーターが1つしかない場合は、デフォルトゲートウェイが使用されます。 ほとんどのホームネットワークには、通常、1つのゲートウェイを含む単一のルーターがあります。
デフォルトゲートウェイの構成
通常、ゲートウェイはオペレーティングシステムのインストール時に構成されます。 ゲートウェイを再構成する必要がある別のネットワークで使用されているコンピューターの所有権を取得したり、特定のマシンを別のゲートウェイにポイントしたりする必要がある場合があります。 おそらく、異なるサブネットワークを持つネットワークがあり、仲介者として機能するゲートウェイがあります。
Linuxでルートを操作するための推奨される方法は、 ip
コマンドを使用することです。 ifconfig
などの他のコマンドは非推奨と見なされます。
ip
コマンドを使用すると、デフォルトゲートウェイの設定を確認したり、デフォルトゲートウェイを追加または削除したりできます。
デフォルトゲートウェイの検出
Linuxコンピューターで構成されているルートを確認するには、 route
オブジェクトでip
コマンドを使用します。 list
オプションを追加できますが、 list
はデフォルトのアクションであるため、省略できます。 また、キーストロークをさらに節約するために、「ルート」という単語の代わりに「r」を使用できます。
IPルートリスト
ip r
ルートの1つには、「デフォルト」という単語が含まれます。 これがデフォルトゲートウェイへのデフォルトルートです。
ルートは自動的に追加および削除できる場合があります。 同じコンピューターでip r
コマンドを使用すると、VPN接続を開いたときに異なる結果が生成されます。 これにより、そのネットワークトラフィック用のプライベートトンネルが作成されます。
新しいエントリの「dev」デバイス名は「tun0」で、トンネルゼロを意味していることがわかります。
多くのルートを設定している場合は、 grep
を使用してデフォルトルートを簡単に抽出できます。
ip r | 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
「イーサネット」で始まるテキストを構成ファイルに追加します。 空白が重要であることに注意してください。 連続する各インデントレベルが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
ファイルが空であるか、他の設定が含まれている可能性があります。 「GATEWAY=」行を見つけて編集するか、追加します。 ネットワークに適したIPアドレスに置き換えてください。
ファイルを保存して、エディターを閉じます。
マンジャロ
Manjaroでは、デフォルトゲートウェイを設定しているネットワークインターフェイスにちなんで名付けられたファイルを編集または作成する必要があります。 ファイルの拡張子は「.network」で、ファイル名はネットワークインターフェースと同じです。
まず、ネットワークマネージャーデーモンを停止する必要があります。
sudo systemctl stop NetworkManager.service
ip addr
コマンドを使用して、インターフェースの名前を見つけることができます。
ip addrr
インターフェイス名は「enp0s3」です。
次のコマンドでこれを使用する必要があります。
sudo gedit /etc/systemd/network/enp0s3.network
ファイルにすでにエントリが含まれているか、完全に空である可能性があります。 これらの2行がファイルに表示されていることを確認してください。 コンピュータとネットワークに合わせて、ゲートウェイのIPアドレスとネットワークインターフェイスの名前を置き換えます。
ファイルを保存してエディタを閉じてから、ネットワークマネージャデーモンを再起動します。
sudo systemctl start NetworkManager.service
あなたはそれを頻繁に変えないかもしれません
しかし、必要なときにそれが簡単であることがわかります。 再起動後も変更を永続化することは少し複雑ですが、それでもそれほど難しくはありません。
関連:任意のコンピューター、スマートフォン、またはタブレットでルーターのIPアドレスを見つける方法