ホームページ php教程 PHP开发 ネットワークの基本と Linux ネットワーク構成 1 ifconfig、route、netstat コマンドの詳細な説明

ネットワークの基本と Linux ネットワーク構成 1 ifconfig、route、netstat コマンドの詳細な説明

Dec 15, 2016 am 09:56 AM

OSI モデルと TCP/IP プロトコル クラスター

1. まず、TCP/IP は OSI (Open Systems Interconnection) のモデルであり、TCP/IP は OSI より前に開発されました。
2. TCP/IP はいくつかの対話型モジュールで構成される階層型プロトコルであり、各モジュールが特定の機能を提供します。OSI はどの機能がどの層に属するかを指定します。
3. TCP/IP は 5 層構造ですが、OSI は 7 層構造です。

4.TCP/IPは現在使用されているプロトコルですが、OSIは学習に使用されています

ネットワークの基本と Linux ネットワーク構成 1 ifconfig、route、netstat コマンドの詳細な説明

コンピュータがデータを送信するとき、MACアドレスとIPネットワークアドレスを介して送信する必要があります。 IP アドレスはネットワークを識別するためにのみ使用され、実際の送信には MAC アドレスが引き続き使用されます。


IPアドレス:

IPv4: 32ビットの2進数。
8bits.8bits.8bits.8bits
範囲: 0.0.0.0-255.255.255.255
ネットワーク ID:
0 000 0000 - 0 111 1111: 1-127
ネットワークの数: 126、127
各ネットワーク内のホストの数: 2^24-2
デフォルトのサブネットマスク: 255.0.0.0,/8
クラス B :
最初の 2 つのセグメントはネットワーク番号、最後の 2 つのセグメントはホスト番号です
ネットワーク番号:
10 00 0000 - 10 11 1111: 128-191
ネットワーク数: 2^14
各ネットワーク内のホスト数: 2^16-2
デフォルトのサブネットマスク: 255.255.0.0,/16 1:192-223
ネットワーク数: 2 ^21
各ネットワークのホスト数: 2^8-2
デフォルトのサブネットマスク: 255.255.255.0、/24
クラス D: マルチキャスト
1110 0000 - 1110 1111: 224-239
クラス E: 科学研究
240 -255

クラス A: 1.0.0.0~126.255.255.255、デフォルトのサブネットマスク/8、255.0.0.0
(127.0.0.0~127.255.255.255 はループバック アドレスで、ローカル ループバック テストなどに使用されます)。
プライベート ネットワーク アドレス: 10.0.0.0 ~ 10.255.255.255、
クラス B: 128.0.0.0 ~ 191.255.255.255、デフォルトのサブネット マスク/16、つまり 255.255.0.0。
プライベート ネットワーク アドレス: 172.16。 .31.0.0;

カテゴリ C: 192.0.0.0~223.255.255.255、デフォルトのサブネットマスク/24、つまり 255.255.255.0
プライベートネットワークアドレス 192.168.0.0~192.168.255.255

カテゴリ D: 224.0。0.0 ~ 239.255.255.255、通常マルチキャストに使用されます


クラスE: 240.0.0.0~255.255.255.255 (255.255.255.255はネットワークブロードキャストアドレス全体です)
クラスEアドレスは通常、科学研究に使用されます





Place L inux ネットワークへのホストアクセス



IP/NETMASK: ローカル通信

ルーティング (ゲートウェイ): クロスネットワーク通信

DNS サーバー アドレス: ホスト名ベースの通信

プライマリ DNS サーバー アドレス

代替 DNS サーバー アドレス

第 3 章 バックアップ DNSサーバーアドレス

設定方法:

静的割り当て

動的割り当て (DHCP)


設定ファイルの変更 (すぐには有効になりません。永続的になる可能性があります)

コマンドの変更 (これのみ有効) 1 回のみ、再起動後は無効)

静的割り当て:

ifcfg ファミリ:


ifconfig: IP、NETMASK の設定

Route: ルート


netstat: ステータスと統計の表示

iproute2 ファミリ:

ipオブジェクト:

addr: アドレスとマスク;

リンク: インターフェース

ルート: ルーティング

ss: ステータスと統計ビュー

CentOS 7: nm (ネットワークマネージャー) ファミリー

nmcli: コマンドラインツール

nmtui : テキストウィンドウツール

ifcfg ファミリーの詳細説明:

ifconfig:


ifconfig コマンドを使用してネットワーク カード情報を表示します

[root@bogon ~]# ifconfig [eth0] #可省略
ログイン後にコピー


ネットワーク カードの IP アドレス情報を設定します

[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24
ログイン後にコピー

ifconifg コマンドを使用して再度表示すると、 2 つのネットワーク カード、それぞれ eth0 と eth0:0。さらに IP を追加する場合、ネットワーク カード名は eth0:1、eth0:2... 必要なだけ入力します。わかりました!


ネットワークカードのMACアドレスを変更する

[root@bogon ~]# ifconfig eth0 hw ether 00:11:22:33:44:55
ログイン後にコピー

この時点で、ネットワークカードのハードウェアアドレスが変更されており、LAN内のIPアドレスボンディングを騙すことができます。


ネットワークカードを無効にする

[root@bogon ~]# ifconfig eth0 down
ログイン後にコピー


ネットワークカードを有効にする

[root@bogon ~]# ifconfig eth0 up
ログイン後にコピー

routeコマンド


Function

routeコマンドを使用しますLinux カーネルルーティングテーブルを表示および設定するには、Linux 静的ルーティング テーブルの表示と構成に使用されます。

説明

route コマンドの操作は、Linux カーネル ルーティング テーブルに基づいており、その主な機能は、指定されたホストまたはネットワークが eth0 などのネットワーク インターフェイスを通過できるようにする静的ルートを作成することです。 「add」または「del」パラメータを使用すると、ルーティング テーブルが変更されます。パラメータがない場合は、現在のルーティング テーブルの内容が表示されます。

コマンド形式

routeコマンドの形式は以下の通りです:

route [-nee]
route add [-net|-host] [网络或主机] netmask [mask] [gw|dev]
route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]
ログイン後にコピー


パラメータ説明

-n: #出力される経路情報はnetstatコマンドのようにホスト名を表示せずにIPアドレスを直接表示しますこのパラメータもあります ;

-ee: #より詳細な静的ルーティング情報を表示します



新しいルートの追加 (add) とルートの削除 (del) ルートの関連パラメータ:

-net : #宛先アドレスはネットワークです;

-host: #ターゲットアドレスはホストです;

ネットマスク: #ネットワークルートを追加するときは、ネットワークドメインのサイズを決定する必要があります。 gw: # ゲートウェイ、ルートの略称 データ パケットが通過するゲートウェイの後に IP アドレスが続きます。これは dev とは異なります。

dev: # どのネットワーク カードが送信されるかを指定するだけの場合は、この設定を使用します。 eth0 などのネットワーク カード デバイスの名前が続きます。宛先ネットワークまたは宛先ホストの時間のみ。 IP アドレスを表示します。それ以外の場合はホスト名を表示します。


ゲートウェイ Gateway

ゲートウェイ アドレス、または設定されていない場合は「*」、設定されていない場合はアスタリスクが表示されます (-n オプションを追加した場合は 0.0.0.0)。


Genmask
宛先ネットのネットマスク。ホスト宛先の場合は「255.255.255.255」、デフォルト ルートの場合は「0.0.0.0」です。つまり、「255.255.255.255」はホストを表します。 「0.0.0.0」はゲートウェイを表します。

フラグ 可能なフラグにはフラグが含まれており、一般的に使用されるものは U と G です。


U (ルートが稼働中) ルートが有効です

H (ターゲットはホスト) ターゲットはホストです

G (ゲートウェイを使用します) ゲートウェイを使用します

R (動的ルーティングのルートを復元します)

D (デーモンによって動的にインストールされます)またはリダイレクト)


M (ルーティング デーモンまたはリダイレクトから変更)

A (addrconf によってインストール)

C (キャッシュ エントリ)


! (ルートの拒否)

メトリック距離、ホップ数。まだ役に立ちません。

ターゲットまでの「距離」 (通常はホップ単位でカウントされます)。最近のカーネルでは使用されませんが、ルーティング デーモンで必要になる場合があります。


参照 心配しないでください。常に 0 になります。 。このルートへの参照の数 (Linux カーネルでは使用されません。)

使用 このルートが使用された回数により、指定されたネットワーク アドレスにつながるネットワーク トラフィックの概算を得ることができます。

ルートの検索数。-F と -C の使用に応じて、ルート キャッシュ ミス (-F) またはヒット (-C) になります。

Iface インターフェイス、つまり eth0、eth0、ネットワークインターフェース名 このルートのパケットが送信されるインターフェース。

ルートを追加

[root@bogon ~]# route -n #查看
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
ログイン後にコピー

192.168.3.0ネットワークにルートを追加し、ネットワークマスクを255.255として指定します。 .255.0 の場合、データ パケットはネットワーク インターフェイス eth0 を通過し、データ パケットはゲートウェイ アドレス 192.168.1.1 に送信されます。

は、ネットワーク接続、ルーティング テーブル、インターフェイス ステータス (インターフェイス統計)、マスカレード接続、マルチキャスト メンバーシップ (マルチキャスト メンバーシップ) など、さまざまなネットワーク関連情報を表示するために使用されます。

使用法

netstat [-veenNcCF] [] -r

netstat {-V|--version|-h|--help}

netstat [-vnNcaeol] [<ソケット> ; ...]

Netstat { [-veenNac] -I[] [-veenNac] -i [-cnNe] -M } [遅延]

|

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到


常用组合

-tan, -uan, -tnl, -unl, -tunlp ...


列出处于监听状态的socket

[root@bogon ~]# netstat -l
ログイン後にコピー

显示所有被监听的tcp连接

[root@bogon ~]# netstat -tal
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN      
tcp        0     52 bogon:ssh                   bogon:6170                  ESTABLISHED 
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN
ログイン後にコピー

显示所有接口的统计数据


[root@bogon ~]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     3898      0      0      0     1828      0      0      0 BMRU
eth0:0     1500   0      - no statistics available -                            BMRU
lo        65536   0        0      0      0      0        0      0      0      0 LRU
ログイン後にコピー

   

  -I:指定接口的统计数据


更多网络基础与Linux网络配置之一 ifconfig、route、netstat命令详解相关文章请关注PHP中文网!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)