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

高洛峰
リリース: 2016-12-15 09:56:03
オリジナル
1781 人が閲覧しました

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中文网!


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート