Linuxネットワーク設定の基本操作コマンドを詳しく解説

Linuxネットワーク設定の基本操作コマンドを詳しく解説

ネットワーク構成を表示する

ネットワークインターフェース情報を表示する---ifconfig

アクティブなネットワークインターフェースデバイスを表示する

ifconfig

指定されたネットワークインターフェースデバイスを表示する

ifconfig ネットワークカード名#非アクティブなものも含め、既存のすべてのネットワークインターフェースを表示できます

補充:

不適切なローカル MTU 値 ローカル MTU 値がネットワーク MTU 値より大きい場合、パケットをアンパックする必要があり、効率が低下します。ローカル MTU 値がネットワーク MTU 値より小さい場合、最大伝送容量が活用されません。

理想的なローカルMTU値 ローカルMTU値 = ネットワークMTU値

ルーティングテーブルを表示する ---route

route [-n] #-nはアドレスをデジタル形式で表示します

ネットワーク接続ステータスを確認する ---netstat

システムのネットワーク接続ステータス、ルーティングテーブル、インターフェース統計、その他の情報を表示します。

netstat [オプション]

共通オプション効果
-あホスト上のすべてのアクティブなネットワーク接続情報を表示します(リスニング状態と非リスニング状態のサービス ポートを含む)
-n関連するホストアドレス、ポート、その他の情報をデジタル形式で表示します。
-t TCP関連情報を見る
-うUDPプロトコルに関連する情報を表示する
-pネットワーク接続に関連付けられたプロセス番号とプロセス名情報を表示します(このオプションにはルート権限が必要です)
-rルーティングテーブル情報を表示する
-lリスニング状態のネットワーク接続とポート情報を表示します

netstat -anpt #現在のシステム内のすべての TCP 情報をデジタル形式で表示します netstat -anpu #現在のシステム内のすべての UDP 情報をデジタル形式で表示します

Netstat は、パイプ文字と grep コマンドと組み合わせて使用​​して、特定のレコードをフィルタリングすることもできます。

ソケット統計情報を取得する ---ss

システムのネットワーク接続ステータスを確認し、ソケット統計を取得します。

表示される内容は netstat と似ていますが、ss は TCP と接続ステータスに関するより詳細な情報を表示でき、netstat よりも高速で効率的です。

ss [オプション]

共通オプション効果
-t TCPプロトコルソケットを表示する
-うUDPプロトコルソケットを表示する
-nサービス名を解決しないでください。たとえば、ポート「22」は「ssh」として表示されません。
-lリスニング状態にあるポートのみを表示します
-pポートをリッスンしているプロセスを表示します
-あすべてのポートと接続を表示
-r IPをドメイン名として解釈し、ポート番号をプロトコル名として解釈する

ネットワーク接続をテストする

ネットワーク接続をテストする ------ ping

ping [オプション] 対象ホスト

Linux システムでは、デフォルトの ping は長いため、Ctrl + C を押して停止する必要があります。

DNS ドメイン名解決をテストします ------nslookup

nslookup ターゲットホストアドレス [DNSサーバーアドレス]

ネットワークアドレスパラメータを設定する

Linux システムでは、次の 2 つの方法があります。

一時設定---コマンドを使用してネットワークパラメータを調整する

変更はすぐに有効になります。シンプルで高速であり、実行中のネットワークのパラメータを直接変更できます。通常、ネットワークのデバッグプロセスでの使用にのみ適しています。システムを再起動すると、変更は無効になります。

固定設定---設定ファイルを通じてネットワークパラメータを変更する

さまざまなネットワーク パラメータの設定ファイルを変更すると、サーバーの固定パラメータを設定できます。変更は、ネットワーク サービスを再ロードするか再起動した後にのみ有効になります。

コマンドを使用して変更する(一時的な構成)

ネットワーク カードのアドレスとステータスを変更する------ifconfig

ネットワークインターフェースのIPアドレスとサブネットマスクを設定する

ifconfig ネットワークインターフェース IP アドレス [ネットマスク サブネットマスク]
ifconfig ネットワークインターフェース IP アドレス [/サブネットマスクの長さ] #共通

ネットワークカードを無効化または再有効化する

ifconfig ネットワークインターフェースアップ 
ifconfig ネットワークインターフェースがダウンしている

仮想ネットワークインターフェースの設定

通常、使用中のネットワーク カードで新しい IP アドレスを一時的に使用するために使用されますが、元の IP アドレスを上書きして一部のサービスが利用できなくなることはありません。この場合、このコマンドを使用して、元のネットワーク カードにバインドされた仮想ネットワーク カードを定義できます。

ifconfig ネットワークインターフェース: シリアル番号 IP アドレス

静的ルートレコードの追加と削除 ---route

指定されたネットワークセグメントへのルーティングレコードを追加または削除する

ルート追加 -net ネットワークセグメントアドレス gw IPアドレス ルート削除 -net ネットワークセグメントアドレス

デフォルトゲートウェイレコードを追加または削除する

同じホストに対してデフォルト ルートを 1 つだけ持つのが最適です。複数のデフォルト ルートがあると、ネットワークに影響する可能性があります。

ルート追加デフォルトGW IPアドレスルート削除デフォルトGW IPアドレス

設定ファイルを変更する(固定設定)

ネットワークインターフェース構成ファイル

ネットワークインターフェース設定ファイルはすべて/etc/sysconfig/network-scripts/ディレクトリにあります。

ネットワークインターフェース情報を永続的に変更するには、ネットワークインターフェース構成ファイルを変更する必要があります。

vim /etc/sysconfig/ネットワークスクリプト/ifcfg-ens33
TYPE=Ethernet #ネットワーク カードの種類を設定します。"Ethernet" は Ethernet を意味します。 DEVICE=ens33 #ネットワーク カードの名前を設定します。 ONBOOT=yes #Linux オペレーティング システムの起動時にネットワーク カードをアクティブ化するかどうかを設定します。 BOOTPROTO=static #ネットワーク カードの構成方法を設定します。"static" は静的 IP アドレスを使用することを意味します。"dhcp" はアドレスを動的に取得することを意味します。 IPADDR=192.168.100.10 #ネットワーク カードの IP アドレスを設定します。 NETMASK=255.255.255.0 #ネットワーク カードのサブネット マスクを設定します。 GATEWAY=192.168.100.2 #ネットワーク カードのデフォルト ゲートウェイ アドレスを設定します。 DNS1=192.168.100.2 #DNS サーバーの IP アドレスを設定します。

ルーティング設定ファイル

ルートを永続的に追加します(有効にするにはネットワーク サービスを再起動します)

方法1:

vim /etc/sysconfig/static-routes #/etc/sysconfig/static-routes ファイルを編集します。No any net any gw 1​​92.168.163.2 は自動的に作成されます。#すべてのネットワーク セグメントのゲートウェイは 193.168.163.2 です
any net 192.168.3.0/24 gw 1​​92.168.163.100 #3.0/24 ネットワークセグメントのゲートウェイは 193.168.163.100 です
any net 10.0.0.0 netmask 255.0.0.0 gw 1​​92.168.163.2 #10.0.0.0/8 ネットワークセグメントのゲートウェイは 193.168.163.2 です
任意のホスト 192.168.100.100 gw 1​​92.168.163.2 #ホスト 192.168.100.100 のゲートウェイは 193.168.163.2 です

systemctl restart network #以前の設定を有効にするためにネットワークサービスを再起動します

systemctl restart network #以前の設定を有効にするためにネットワークサービスを再起動します

方法2:

vim /etc/sysconfig/ネットワークスクリプト/route-ens33
default via 192.168.163.2 dev ens33 #デフォルトルート、別の形式 0.0.0.0/0 192.168.14.254 dev ens33
10.0.6.0/24 経由 192.168.163.2 dev ens33
192.168.100.200 経由 192.168.14.254 dev ens33

systemctl ネットワークを再起動

ドメイン名解決設定ファイル

vim /etc/resolv.conf 

ローカルホストマッピングファイル

/etc/hosts ファイルには、ホスト名と IP アドレスのマッピング関係が記録されます。

一般的には頻繁にアクセスされるホストに関する情報を保存するために使用されます

ホストファイルとDNSサーバーの比較

デフォルトでは、システムは最初に hosts ファイルで解決レコードを検索します。

ホスト ファイルは現在のホストに対してのみ有効です。

hosts ファイルを使用すると、DNS クエリ プロセスが削減され、アクセスが高速化されます。

ホスト名を永続的に設定するには:

hostnamectl set-hostname [ホスト名]
vim /etc/hostname #最初の行のみ有効#設定後、有効にするにはシステムを再起動する必要があります

ネットワーク インターフェイス構成を有効または無効にします。

systemctl restart network #すべてのネットワークカードを再起動 ifdown ens33 ; ifup ens33
ifdown ens33 #ネットワーク カードをオフにするifup ens33 #ネットワーク カードを起動するifconfig ens33 down #ネットワーク カードを一時的に無効にするifconfig ens33 up #ネットワーク カードを再アクティブ化する (IP アドレスは更新されません)

Linux ネットワーク設定の基本操作コマンドに関するこの記事はこれで終わりです。Linux ネットワーク設定に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux ネットワーク設定の詳細
  • Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル
  • Linux システム間で NFS ネットワーク ファイル システムをマウントする方法
  • Linux でデュアル ネットワーク カードを設定する方法

<<:  CSS属性のマージンの理解について話す

>>:  Vue + 要素の動的複数ヘッダーと動的スロット

推薦する

Vue3サンドボックスの仕組みの詳しい説明

目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する参照する序文vue3サンドボック...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

モバイル開発チュートリアル: ピクセル表示の問題の概要

序文モバイル端末の開発の過程で、モバイル端末のディスプレイはデスクトップ端末のディスプレイとは一般的...

無効にしてHTMLフォーム入力を送信した後にフォーム値が取得されない問題を解決する方法

フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...

Easyswoole ワンクリック インストール スクリプトとパゴダ インストール エラー

よくある質問easyswoole を初めて使用する場合は、次のような問題に遭遇することがよくあります...

年末ですが、MySQL パスワードは安全ですか?

序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

レスポンシブWebデザイン学習(3) - モバイルデバイスでのWebページのパフォーマンスを向上させる方法

序文モバイル デバイスでは、帯域幅とプロセッサ速度の制限により、Web ページのパフォーマンスに対す...

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...

Dockerのデフォルトネットワークセグメントの正しい変更手順

背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

Linux で実行可能ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」というプロンプトが表示される場合の解決策

最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...

Uniappがスライディングスコアリング効果を実現

この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...

MySQLオンラインDDLの使用に関する詳細な説明

目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...