Linux ifconfig コマンドの使用

Linux ifconfig コマンドの使用

1. コマンドの紹介

ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネットワーク インターフェイスを表示および構成するために使用されるシステム管理者コマンドです。

2. コマンド形式

ifconfig [-v] [-a] [-s] [インターフェース]
ifconfig [-v] インターフェース [aftype] オプション | アドレス...

3. オプションの説明

-あ
	ダウンしているインターフェースも含め、すべてのインターフェースのステータスを表示します。
	netstat -iと同様に、インターフェースステータスの簡単なリストを表示します。
-v
	詳細モード、エラーが発生した場合にエラーメッセージが報告されます インターフェース
	インターフェースの名前。これは通常、ドライバー名の後にユニット番号が続きます (最初のイーサネット インターフェイスの場合は eth0 など)。
上
	このフラグにより​​、インターフェースがアクティブになります。インターフェースにアドレスが割り当てられると、そのインターフェースは暗黙的にダウン状態になります。
	このフラグは、インターフェースのドライバーをシャットダウンするために使用されます [-]arp
	ARPプロトコルを使用するインターフェースを有効または無効にする [-]promisc
	インターフェースの無差別モードを有効または無効にします。チェックすると、ネットワーク上のすべてのパケットがインターフェース[-]allmultiによって受信されます。
	すべてのマルチキャスト モードを有効または無効にします。チェックすると、インターフェースはネットワーク上のすべてのマルチキャスト パケットを受信します (mtu N)。
	インターフェースの最大転送単位を設定するdstaddr ADDR
	PPP などのポイントツーポイント リンクのリモート IP アドレスを設定します。 dstaddr キーワードは廃止されました。代わりに pointopoint キーワードを使用してください。netmask ADDR
	インターフェイスの IP ネットワーク マスクを設定します。この値は、通常のクラスA、B、またはCネットワークマスク(インターフェイスIPアドレスから派生)にデフォルト設定されますが、ADDR/PREFIX_LENを追加して任意の値に設定できます。
	インターフェイスに IPv6 アドレスを追加します del ADDR/PREFIX_LEN
	インターフェースから IPv6 アドレス tunnel::aa.bb.cc.dd を削除します。
	指定された宛先irq ADDRにトンネルする新しいSIT(IPv6-in-IPv4)デバイスを作成します。
	このデバイスで使用される割り込みラインを設定します。すべてのデバイスがIRQを動的に変更できるわけではない。io_addr ADDRを設定する
	デバイスのI/O空間の開始アドレスmem_start ADDRを設定します。
	このデバイスが使用する共有メモリの開始アドレスを設定します。このメディアタイプを必要とするデバイスはごくわずかです
	デバイスで使用する物理ポートまたはメディア タイプを設定します。代表的なタイプ値は、10base2 (シン イーサネット)、10baseT (ツイスト ペア経由の 10Mbps イーサネット)、AUI (外部トランシーバー) などです。特殊なメディア タイプでは、auto を使用してドライバーに自動的に検出するように指示できます。すべてのデバイスがこの設定を変更できるわけではないことに注意してください [-]ブロードキャスト [ADDR]
	アドレス引数が指定されている場合は、このインターフェースのプロトコル ブロードキャスト アドレスを設定します。それ以外の場合は、インターフェース[-]pointopoint [ADDR]のIFF_BROADCASTフラグを設定(またはクリア)します。
	このキーワードは、インターフェースのポイントツーポイント モードを有効にします。つまり、他の誰もリッスンしていない 2 台のマシン間の直接接続になります。 address 引数が指定されている場合は、廃止された dstaddr キーワードと同様に、もう一方の端のプロトコル アドレスが設定されます。それ以外の場合は、インターフェースhw CLASS ADDRのIFF_POINTOPOINTフラグを設定またはクリアします。
	デバイス ドライバーがこの操作をサポートしている場合、このインターフェイスの物理アドレスを設定します。 CLASS はハードウェア タイプ名であり、ADDR は物理アドレスです。現在サポートされているハードウェアの種類には、ether (Ethernet)、ax25 (AMPR AX.25)、ARCnet、netrom (AMPR NET/ROM) などがあります。
マルチキャスト
	インターフェースにマルチキャスト フラグを設定します。通常、ドライバ自体が正しいフラグADDRESSを設定するため、ディスプレイ設定は必要ありません。
	インターフェースの IP アドレス txqueuelen LENGTH
	デバイスの送信キューの長さを設定します。遅延の大きい低速デバイス (モデム リンク、ISDN) の場合、高速バルク転送が Telnet などの対話型通信に過度に干渉するのを防ぐために、この値を小さく設定すると便利です。

4. 一般的な例

(1)アクティブなネットワークインターフェースの情報を確認します。

ifconfig
eth0 リンク カプセル化:イーサネット HWaddr 00:16:3E:00:1E:51 
     inet アドレス:10.160.7.81 Bcast:10.160.15.255 マスク:255.255.240.0
     アップブロードキャスト 実行中マルチキャスト MTU:1500 メトリック:1
     RXパケット:61430830 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0
     TX パケット:88534 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0
     衝突:0 トランザクションキュー数:1000
     RX バイト:3607197869 (3.3 GiB) TX バイト:6115042 (5.8 MiB)

lo リンクカプセル化:ローカルループバック 
     inet アドレス:127.0.0.1 マスク:255.0.0.0
     アップループバック実行中 MTU:16436 メトリック:1
     RXパケット:56103 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0
     TX パケット:56103 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0
     衝突:0 送信キュー:0
     RX バイト:5079451 (4.8 MiB) TX バイト:5079451 (4.8 MiB)

eth0 は最初のネットワーク カードを表します。

最初の行 Link encap:Ethernet は接続タイプがイーサネットであることを示し、HWaddr 00:16:3E:00:1E:51 はネットワーク カードの物理アドレスです。
2 行目の inet addr:10.160.7.81 はネットワーク カードの IPv4 アドレス、Bcast:10.160.15.255 はブロードキャスト アドレス、Mask:255.255.240.0 はサブネット マスクです。
3 行目 UP (ネットワーク カードがオンになっていることを示します)、BROADCAST (ブロードキャストをサポート)、RUNNING (ネットワーク カードのネットワーク ケーブルが接続されていることを示します)、MULTICAST (マルチキャストをサポート)、MTU:1500 (最大転送単位 1500 バイト)、Metric:1 は、ネットワーク カード ルーティング データ パケットの優先度を示し、値が低いほど優先度が高くなります。
4 行目と 5 行目: 受信および送信されたデータ パケットの統計。
7 行目: 受信および送信されたデータのバイト数の統計。

lo はホストのループバック アドレスであり、通常はネットワーク プログラムのテストに使用されます。ローカル マシンからのみアクセスでき、LAN またはインターネット上のホストからはアクセスできません。

(2)アクティブかどうかに関係なく、すべてのネットワークインターフェースに関する情報を表示します。

ifconfig -a

(3)指定されたネットワークインターフェース情報を表示します。

ifconfig eth0

(4)指定したネットワークカードを起動・停止します。

# ネットワークカードを起動します ifconfig eth0 up
# ネットワークカードをシャットダウンします ifconfig eth0 down

(5)MACアドレスを変更します。

ifconfig eth0 ダウン
ifconfig eth0 ハードウェアイーサ 00:AA:BB:CC:DD:EE
ifconfig eth0 アップ

(6)IPアドレスを設定します。

# eth0 ネットワークカードの IP アドレスを設定します ifconfig eth0 192.168.1.56

# eth0 ネットワークカードの IP アドレスとサブネットマスクを設定します。ifconfig eth0 192.168.1.56 netmask 255.255.255.0 

# eth0 ネットワーク カードの IP アドレス、サブネット マスク、ブロードキャスト アドレスを設定します。ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

(7)ARPプロトコルを有効または無効にする。

# ネットワークカード eth0 の arp プロトコルを有効にする ifconfig eth0 arp
# ネットワークカード eth0 の ARP プロトコルを無効にする ifconfig eth0 -arp

(8)最大伝送単位を設定する。

# 通過できる最大パケットサイズを1500バイトに設定する
ifconfig eth0 mtu 1500

上記は Linux ifconfig コマンドの使用に関する詳細な内容です。Linux ifconfig コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux gzipコマンドの使用
  • Linux userdel コマンドの使用法
  • Linuxのdateコマンドの使用
  • Linux telnetコマンドの使用
  • Linux gzip コマンドのファイル圧縮実装原理とコード例
  • Linux コマンドラインで電卓を使用する 5 つのコマンド
  • Linux lsコマンドの使用

<<:  MYSQL の解凍版における中国語の文字化け問題の解決方法

>>:  JS は複数のタブを切り替えるカルーセルを実装します

推薦する

32 典型的な列/グリッドベースのウェブサイト

列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...

Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード

厳密に言えば、nginx には負荷分散バックエンド ノードのヘルス チェック機能はありませんが、デフ...

CSS3 のカラー値 RGBA とグラデーションカラーの使用方法の紹介

CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...

MySql の知識ポイント: トランザクション、インデックス、ロックの原則、使用状況の分析

この記事では、トランザクション、インデックス、ロックなどの MySQL の知識ポイントの原理と使用法...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

Reactソースコードにおけるビット演算について詳しく説明します

目次序文いくつかの一般的なビット操作ビットAND (&)ビットOR (|)ビット否定(~)マ...

JavaScriptはフォームデータの非同期送信を実装します

この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

CSSのoutline-offsetプロパティを使用してプラス記号を実装する

次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策

1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...

Dockerコンテナオーケストレーション実装プロセス分析

実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...

Navicat For MySQL の使い方に関する簡単なチュートリアル

推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロ...

mysql5.7でbinlogを使用してデータを復元する方法

ステップ1: MySQLでbinlogが有効になっていることを確認する '%log_bin%...