【Linuxコマンド徹底解説】 135. Linux ifconfigコマンドの詳細解説と使用例

ifconfig

ifconfig コマンドは、Linux カーネルのネットワーク インターフェイスのネットワーク パラメータを構成および表示するために使用されます。ifconfig コマンドで設定したネットワークカード情報は、ネットワークカードを再起動してマシンを再起動すると存在しなくなります。上記の設定情報をコンピュータに永続的に保存したい場合は、ネットワーク カードの設定ファイルを変更する必要があります。

文法

ifconfig(参数)

パラメータの説明:

  • add<address>: ネットワークデバイスの IP アドレス IPv6 を設定します。
  • del<address>: ネットワークデバイスの IP アドレス IPv6 を削除します。
  • down: 指定されたネットワークデバイスをシャットダウンします。
  • <hw<ネットワーク デバイス タイプ><ハードウェア アドレス>: ネットワーク デバイスのタイプとハードウェア アドレスを設定します。
  • io_addr<I/O アドレス>: ネットワーク デバイスの I/O アドレスを設定します。
  • irq<IRQ アドレス>: ネットワーク デバイスの IRQ を設定します。
  • media<ネットワーク メディア タイプ>: ネットワーク デバイスのメディア タイプを設定します。
  • mem_start <メモリ アドレス>: メイン メモリ内でネットワーク デバイスが占有する開始アドレスを設定します。
  • metric<number>: パケット送信数を計算するときに加算する数値を指定します。
  • mtu<byte>: ネットワーク デバイスの MTU を設定します。
  • netmask<サブネットマスク>: ネットワークデバイスのサブネットマスクを設定します。
  • トンネル<アドレス>: IPv4 と IPv6 間のトンネル通信アドレスを確立します。
  • up: 指定されたネットワークデバイスを起動します。
  • ブロードキャスト<アドレス>: 指定されたアドレスに送信されたデータ パケットをブロードキャスト パケットとして扱います。
  • pointopoint <アドレス>: 指定されたアドレスのネットワーク デバイスとの直接接続を確立します。このモードには機密性機能があります。
  • promisc: 指定されたネットワーク デバイスの無差別モードを閉じるか有効にします。
  • IP アドレス: ネットワーク デバイスの IP アドレスを指定します。
  • ネットワークデバイス: ネットワークデバイスの名前を指定します。

ネットワークデバイス情報の表示 (有効化):

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:1E:51  
          inet addr:10.160.7.81  Bcast:10.160.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3607197869 (3.3 GiB)  TX bytes:6115042 (5.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:56103 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5079451 (4.8 MiB)  TX bytes:5079451 (4.8 MiB)

例証します:

  • eth0 は最初のネットワーク カードを表し、HWaddr はネットワーク カードの物理アドレスを表します。このネットワーク カードの現在の物理アドレス (MAC アドレス) は 00:16:3E:00:1E:51 であることがわかります。
  • inet addr はネットワーク カードの IP アドレスを表すために使用され、このネットワーク カードの IP アドレスは 10.160.7.81、ブロードキャスト アドレス Bcast:10.160.15.255、マスク アドレス Mask:255.255.240.0 です。
  • lo はホストのリターン アドレスを表します。これは通常、ネットワーク プログラムをテストするために使用されますが、LAN または外部ネットワーク上のユーザーに表示されることは望ましくありません。実行および表示できるのは、このホストで使用されているネットワーク インターフェイスのみです。たとえば、httpd サーバーの戻りアドレスを指定し、ブラウザに 127.0.0.1 と入力すると、Web Web サイトが表示されます。ただし、それを見ることができるのはあなただけであり、LAN 上の他のホストやユーザーは知る方法がありません。
  • 1 行目: 接続タイプ: Ethernet HWaddr (ハードウェア MAC アドレス)。
  • 2 行目: ネットワーク カードの IP アドレス、サブネット、およびマスク。
  • 3行目:UP(ネットワークカードがオンであることを表します) RUNNING(ネットワークカードのネットワークケーブルが接続されていることを表します) MULTICAST(マルチキャストをサポートします) MTU:1500(最大伝送単位):1500バイト。
  • 4 行目と 5 行目: データ パケットの送受信に関する統計。
  • 7 行目: 送受信されたデータのバイト数に関する統計情報。

指定したネットワーク カードを起動およびシャットダウンします。

ifconfig eth0 up
ifconfig eth0 down

ifconfig eth0 up はネットワーク カード eth0 を起動し、ifconfig eth0 down はネットワーク カード eth0 をシャットダウンします。SSH 経由で Linux サーバーにログインする場合は、一度オフにしてしまうと、複数のネットワーク カードを持っていないとオンにすることができないので注意してください。

ネットワーク カードの IPv6 アドレスを構成および削除します。

ifconfig eth0 add 33ffe:3240:800:1005::2/64    # 为网卡 eth0 配置 IPv6 地址
ifconfig eth0 del 33ffe:3240:800:1005::2/64    # 为网卡 eth0 删除 IPv6 地址

ifconfig を使用して MAC アドレスを変更します。

ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE

IP アドレスを構成します。

[root@localhost ~]# ifconfig eth0 192.168.2.10
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

ARP プロトコルを有効または無効にします。

ifconfig eth0 arp    # 开启网卡 eth0 的 ARP 协议
ifconfig eth0 -arp   # 关闭网卡 eth0 的 ARP 协议

最大送信単位を設定します。

ifconfig eth0 mtu 1500    # 设置能通过的最大数据包大小为 1500 bytes

他の例:

ifconfig   # 处于激活状态的网络接口
ifconfig -a  # 所有配置的网络接口,不论其是否激活
ifconfig eth0  # 显示 eth0 的网卡信息

ゼロから学ぶpython

[Pythonをゼロから学ぶ] 92. Pythonのリクエストライブラリを使用してHTTPリクエストを送信し、応答を処理する
[Pythonをゼロから学ぶ] 91. デコレータと辞書を使用して単純なWebアプリケーションでリクエストパスを管理する
[Pythonをゼロから学ぶ] 93. 辞書を使用する管理 リクエストパス
【ゼロから学ぶPython】 89. WSGIを使ってシンプルで効率的なWebサーバーを構築する
【ゼロから学ぶPython】 88. WSGIインターフェースの詳細解説:シンプルで効率的なWeb開発を実現する
【ゼロから学ぶPython】 87. 手動PythonでHTTPサーバーを構築する 実装とマルチスレッド同時処理
【Pythonをゼロから学ぶ】 86. HTTPプロトコルとブラウザとサーバー通信におけるその役割を深く理解する
【Pythonをゼロから学ぶ】 85. 並列コンピューティング技術の応用Pythonのプロセスプールで
【Pythonをゼロから学ぶ】】 84. スレッドとプロセスを深く理解する
【Pythonをゼロから学ぶ】 83. Pythonのマルチプロセスプログラミングとプロセスプールの利用
【Pythonをゼロから学ぶ】 82. チャットプログラムマルチスレッドに基づいた実装
[ゼロから学ぶ Python] 81. Python の詳細 スレッド通信とキューの応用
[ゼロから学ぶ Python] 80. グローバル変数へのスレッド アクセスとスレッド セーフティの問題
[ゼロから学ぶ Python] 79. スレッド アクセスグローバル変数とスレッド安全性の問題
[Pythonをゼロから学ぶ] 78. ファイルダウンロード事例
[Pythonをゼロから学ぶ] 77. TCPサーバーのプログラミングと注意事項
[Pythonをゼロから学ぶ] 76. サーバーとクライアント: ネットワーク通信の主要コンポーネント
[Pythonを学ぶ] 75. TCPプロトコル:信頼性の高いコネクション指向の伝送層通信プロトコル
【ゼロから学ぶPython】 74. UDPネットワークプログラム:ポートの問題とバインディング情報を詳しく解説
【ゼロから学ぶPython】 73. UDPネットワークプログラム – データの送信
【ゼロから学ぶPython】 72. ソケット通信とソケットの作成方法
【ゼロから学ぶPython】 71. ネットワークポートとその機能
【ゼロから学ぶPython】 70. ネットワークの通信方式とその応用:ルータへの直接通信から複数のネットワーク接続まで
【ゼロから学ぶPython】 69. ネットワーク通信とIPアドレス分類分析
[Pythonをゼロから学ぶ] 68. Python正規表現の貪欲モードと非貪欲モード
[Pythonをゼロから学ぶ] 67. Pythonのreモジュール: 正規置換と高度なマッチング技術
[Pythonをゼロから学ぶ] 66 .正規表現を深く理解する:パターンマッチングとテキスト処理のための強力なツール
【Pythonをゼロから学ぶ】 65. Pythonの正規表現修飾子とその応用を詳しく解説
【Pythonをゼロから学ぶ】 64. re.compileメソッドPython正規表現で使い方を詳しく解説
【ゼロから学ぶPython】 63. 正規表現におけるre.Matchクラスとその属性・メソッドの紹介
【ゼロから学ぶPython】 62. Python正規表現:強力な文字列マッチングツール
【学ぶ】ゼロから学ぶPython】 61. Pythonのプロパティ属性の詳しい解説と応用例
【ゼロから学ぶPython】 60. Exploration Generator:反復のための柔軟なツール
【ゼロから学ぶPython】 59. Iterator:データトラバーサルを最適化するための効率的なツール
【 Pythonをゼロから学ぶ】58. Pythonのカスタム例外と例外の発生方法
【ゼロから学ぶPython】 57. Pythonでwithキーワードを使ってリソースを正しく閉じる
【ゼロから学ぶPython】 56. プログラミングにおける例外処理の重要性と応用
【ゼロから学ぶPython】 55. Pythonのシリアライズとサム デシリアライズ、 JSONとpickleモジュールの応用
【ゼロから学ぶPython】 54. メモリへのデータの書き込み
【ゼロから学ぶPython】 53. CSVファイルとPythonのCSVモジュール
【ゼロから学ぶPython】 52. ファイルの読み書き - Pythonファイル操作ガイド
[ Pythonをゼロから学ぶ】 51. Pythonでファイルとそのア​​プリケーションを開く・閉じる
【Pythonをゼロから学ぶ】 49. Pythonのオブジェクト関連の組み込み関数とその使い方
【Pythonをゼロから学ぶ】 48. 継承と多重化について詳しく解説Python の継承
[Python をゼ​​ロから学ぶ] 47. オブジェクト指向プログラミングにおける継承の概念と基本的な使用法
[Python をゼ​​ロから学ぶ] 46. Python デザイン パターンの __new__ および __init__ メソッドとシングルトンの分析
[Python をゼ​​ロから学ぶ] 45 . Pythonのクラスメソッドと静的メソッド
【ゼロから学ぶPython】 44. オブジェクト指向プログラミングのプライベートプロパティとメソッド
【ゼロから学ぶPython】 43. Pythonのオブジェクト指向プログラミングの例 プロパティとクラス属性
【ゼロから学ぶPython】 42. Pythonの組み込みプロパティとメソッド
【ゼロから学ぶPython】 41. Pythonの魔法のメソッド(2)
【ゼロから学ぶPython】 40. Pythonの魔法のメソッド(1)
【ゼロから学ぶPython】 39. オブジェクト指向の基本構文と応用例
【ゼロから学ぶPython】 38. Pythonパッケージの使い方とインポート方法
【ゼロから学ぶPython】 37. Pythonカスタムモジュールの使い方と注意点
【ゼロから学ぶPython】ゼロから学ぶ】Pythonを学ぶ】 36. Pythonでサードパーティパッケージ管理にpipを使う方法とテクニック
【ゼロから学ぶPython】 35. Pythonの共通システムモジュールとその使い方
【ゼロから学ぶPython】 34. インポートの詳細説明Pythonモジュールの使い方と使い方
【ゼロからPythonを学ぶ】 33. デコレータの役割(2)
【ゼロからPythonを学ぶ】 32. デコレータの役割(1)
【ゼロからPythonを学ぶ】 31. 上位概念を深く理解するPythonの順序関数とクロージャ
【Pythonをゼロから学ぶ】30. 再帰関数と無名関数を深く理解する
【Pythonをゼロから学ぶ】29. 「関数パラメータの詳細解説」 - Python関数パラメータのさまざまな使い方を理解する
【 Pythonをゼロから学ぶ】28. Python変数のローカル変数とグローバル変数
【Pythonをゼロから学ぶ】 27. Pythonの関数と入れ子呼び出しの使い方
【Pythonをゼロから学ぶ】 25. 関数:コード作成を効率化するツール
【ゼロから学ぶPython】 24. Pythonの文字列操作とトラバーサルメソッド
【ゼロから学ぶPython】 23. Pythonのセット(set)の使い方とよく使う操作
【ゼロから学ぶPython】 22. 追加、削除、変更、 Pythonで辞書変数をクエリする
[Pythonをゼロから学ぶ] 21. Pythonのタプルと辞書
【ゼロから学ぶPython】 20. Pythonのリスト操作スキルと例題
【ゼロから学ぶPython】 19. リストのループとリストのネストの応用
【ゼロから学ぶPython】 18. Pythonのリストの基本操作を詳しく解説(1)
【ゼロから学ぶPythonより】 17. Pythonの文字列のフォーマット方法(2)
【ゼロから学ぶPython】 16. Pythonの文字列のフォーマット方法(1)
【ゼロから学ぶPython】 15. 文字列と文字列を深く理解する文字セットエンコーディング
【ゼロから学ぶPythonから】14. Pythonの文字列に対するよくある操作(2)
【ゼロから学ぶPython】13. Pythonの文字列に対する共通の操作(1)
【ゼロから学ぶPython】12. Pythonの文字列の操作と応用
【 Pythonをゼロから学ぶ】 11. Pythonのループ文と制御フロー
【Pythonをゼロから学ぶ】 10. Pythonの条件文とifの入れ子を詳しく解説
【Pythonをゼロから学ぶ】 09. Pythonの条件判定文
【Pythonをゼロから学ぶ】 08 . Pythonでわかるビット演算子、演算子の優先順位
【ゼロから学ぶPython】 07. Pythonの演算子:代入演算子、比較演算子、論理演算子を詳しく解説 【ゼロ
から学ぶPython】 06. Pythonで算術演算子を使って計算や文字列の連結をする 【ゼロから学ぶPython
】スクラッチ] Python ] 05. Python の出力と入力
【ゼロから学ぶ Python】 04. Python プログラミングの基礎: 変数、データ型、識別子
【ゼロから学ぶ Python】 03. Python 対話型プログラミングとコメントの詳細説明
【Pythonをゼロから学ぶ】 02. 開発ツールの紹介
【Pythonをゼロから学ぶ】 01. Pythonのインストールと設定

おすすめ

転載: blog.csdn.net/qq_33681891/article/details/132896165