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 + 要素の動的複数ヘッダーと動的スロット

推薦する

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...

MySQLの構文、特殊記号、正規表現の詳細な説明

Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...

古い Vue プロジェクトに Vite サポートを追加する方法

1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...

innodb_flush_method 値メソッド (例の説明)

innodb_flush_methodのいくつかの典型的な値 fsync: InnoDB は fs...

Dockerのネットワークモードと設定方法

1. Dockerネットワークモードdocker run が Docker コンテナを作成するときに...

負のマージントップ値は、ラベルテキストと入力の間の垂直中央揃えの問題を解決します。

ラベルテキストと入力の垂直方向の中央揃えを調整するのは簡単ではありません。padding、verti...

マルチコア CPU を使用して Linux コマンドを高速化する方法 (GNU Parallel)

非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結...

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

Vue で debouce の手ぶれ補正機能を使用する方法

目次1. 手ぶれ補正機能2. Vueでdebouceの手ぶれ補正機能を使用する1. 手ぶれ補正機能2...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...

Mysqlの日付と時刻関数を扱う記事

目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...

高性能なウェブサイトのための14のテクニック

オリジナル: http://developer.yahoo.com/performance/rule...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...