Linuxで静的ネットワーク接続を構成する方法

Linuxで静的ネットワーク接続を構成する方法

Linux システムのネットワーク接続を構成するのは難しい場合があります。幸いなことに、多くの新しい Linux ディストリビューションには、ワイヤレス ネットワークに自動的に接続するのに役立つネットワーク管理ツールが付属しています。しかし、Linux ボックスに静的ネットワーク接続を設定できたら便利だと思いませんか?このガイドでは、さまざまな Linux ツールを使用して CentOS/RHEL マシンからネットワーク接続を確認する方法と、nmcli ツールを使用して静的ネットワーク構成を追加する方法について説明します。

ステップ1: ネットワーク接続を確認する

ping コマンドは、ネットワーク接続をすばやく確認できるよく知られたプログラムです。コマンドラインに以下を入力します。

ping -c3 opensource.com

-c3 オプションは、ping を 3 回だけ実行することを意味します。

インターネットに接続している場合は、同様のパケット応答が返されます。

ステップ2: 接続情報を確認する

ip add コマンドでネットワーク情報を確認できます。

このコマンドを実行すると、デバイス情報、IP アドレスなどが表示されます。この情報 (デバイス情報や IP アドレスなど) は、後で静的接続を設定するときに必要になるので、覚えておいてください。

ステップ3: ネットワーク情報を確認する

次のコマンドを入力すると、ネットワーク情報は /etc/sysconfig/network-scripts ディレクトリで見つかります。

ls /etc/sysconfig/ネットワークスクリプト

たとえば、このスクリーンショットには ifcfg-enp0s3 と ifcfg-lo が表示されていますが、これらは実行している Linux のバージョンとデバイスの設定方法によって異なります。

ステップ4: 利用可能な接続を表示する

nmcli ツールを使用して、現在利用可能なネットワーク接続を表示できます。次のコマンドを入力します。

nmcli コマンド ショー

このスクリーンショットは、有線接続 1 および 2 と呼ばれる enp0s8 と enp0s3 の 2 つのデバイスがアクティブであることを示しています。ただし、Linux 環境の設定方法によっては、実際の表示とは異なる場合があります。

ステップ5: ネットワーク接続がオンになっているかどうかを確認する

上記の ping コマンドを使用してパケットを受信できることを確認しましたが、ここでは systemctl というネットワーク コマンドを使用して、ネットワークの状態を監視、更新、トラブルシューティングします。コマンドは次のとおりです:

systemctl ステータスネットワーク

ネットワーク サポート プログラムに問題がない場合、このコマンドを実行すると、ステータスがアクティブとして表示されます。

ステップ6: 静的ネットワーク接続を追加する

これで、静的ネットワーク接続を追加する準備が整いました。手順 2 で ip add から取得したデバイス名を使用して、次のコマンドを入力し、新しい接続を追加します。

nmcli con add con-name "SomeName" ifname YOUR_DEVICE autoconnect yes type YOUR_CONNECTION_TYPE

実際の構成に応じて、コマンド内の SomeName、YOUR_DEVICE、および YOUR_CONNECTION_TYPE を変更します。

ステップ7: 接続がネットワークスクリプトパスに追加されたことを確認する

新しい接続情報は、nmcli ツールを使用して変更できます。次のコマンドで:

nmcli コンモッド

このコマンドは実際には /etc/sysconfig/network-scripts ディレクトリ内のネットワーク構成スクリプトを変更します。これは接続情報を変更するもう 1 つの方法です。

次のコマンドを入力して、/etc/sysconfig/network-scripts パスを再度確認します。

ls /etc/sysconfig/ネットワークスクリプト

接続ifcfg-MyFavoriteCafeが追加されたことがわかります。

ステップ8: 接続が確認できることを確認する

MyFavoriteCafe が表示され、利用可能な接続であるかどうかを確認します。次のコマンドを使用して接続を開始します。 SOME_CONNECTION_NAME は実際の接続名(この例では MyFavoriteCafe)である必要があります。

nmcli con up SOME_CONNECTION NAME

次のコマンドでオフにすることもできます。

nmcli con down SOME_CONNECTION NAME

新しい接続を追加するときは、autoconnect を true に設定して、ネットワーク サービスを再起動すると自動的に有効になるようにします。

ここまでは順調ですね。次のコマンドを実行すると接続が表示されます。

ステップ9: 接続を静的に変更する

Vim、Emacs、Nano などのテキスト エディターを使用して、ファイル /etc/sysconfig/network-scripts/ifcfg-SOME_CONNECTION_NAME (この例では MyFavoriteCafe) を開きます。

接続を静的に設定するには、1 つのパラメータを変更し、さらに 3 つのパラメータを追加する必要があります。

  • BOOTPROTO を静的に変更します。
  • IPADDRを追加します。これは設定する静的 IP アドレスであり、ip add コマンドで確認できます。
  • NETMASKを追加します。これはサブネット マスクであり、ip add コマンドで確認できます。
  • ゲートウェイを追加します。これはデフォルト ゲートウェイの IP アドレスであり、ip add で確認できます。

ネットワークとコンピュータの設定によっては、DNS、PREFIX、またはその他の情報を追加する必要もあります。

これを実行したら、ファイルを保存します。次のコマンドでネットワークを再起動します。

systemctl ネットワークを再起動

ステータスを確認:

systemctl ステータスネットワーク

ステップ10: 新しい接続がアクティブであることを確認する

このステップは必ず実行してください。新しい接続が正しく機能していることを確認してください。新しい接続を有効にするには、nmcli con show コマンドを再度実行します。

URL を ping して接続が機能していることを確認することもできます。

最後に、次のコマンドでデバイス情報を確認できます。

nmcli dev はデバイス名を表示します

ここで、DEVICE_NAME はネットワーク デバイスの実際の名前になります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux の動的ネットワーク、静的ネットワーク、およびクローン後のネットワーク構成の詳細な紹介

<<:  JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

>>:  Windows 10 での MySQL 5.7.21 winx64 のインストールと設定方法のグラフィック チュートリアル

推薦する

Vue3のいくつかの利点についての簡単な説明

目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...

JavaScript で判決文をエレガントに記述する例

目次序文1. モナドの判断1.1 例1.2 オブジェクトに入れる1.3 マップに載せる2. 複数の判...

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

MySQL の異なるテーブル間でフィールドをコピーする

場合によっては、フィールドから別の新しいフィールドにデータの列全体をコピーする必要があります。これは...

HTML4とHTML5の違い: 入力にフォーカス実装コードを追加する方法

html4:コードをコピーコードは次のとおりです。 <フォーム> <p>&l...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

MySQL の一時テーブルと派生テーブルについての簡単な説明

派生テーブルについてメイン クエリに派生テーブルが含まれている場合、または SELECT ステートメ...

IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。

これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...

JavaScript フレームワーク デザイン パターンの詳細な説明

目次動画最優秀選手ムヴヴムVueのソーススパ mpa要素を作成するクラス要約する動画 Model(模...

node.jsのコアモジュールとは

目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...

Windows で nginx を素早くインストールし、自動的に起動するように設定する

目次1. Windows システムでの Nginx のインストールと起動プロセス: 2. 起動時にN...

Linux サーバー上で nvidia-docker 環境を設定するプロセスの詳細な説明

Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...

IE アドレスバーのアイコン表示問題を解決する 3 つの手順

<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...