ネットワークベースとLinuxネットワーク構成の1つifconfig、route、netstatコマンドの詳細


OSIモデルとTCP/IPプロトコルクラスタ
1.まずTCP/IPはプロトコルクラスタである.一方,OSI(オープンシステム相互接続)はモデルであり,TCP/IPの開発時間はOSIより前である.2.TCP/IPはいくつかのインタラクティブなモジュールから作られた階層的なプロトコルであり、その中で各モジュールは特定の機能を提供する.OSIは,どの機能がどの階層に属するかを指定する.3.TCP/IPは5層構造であり、OSIは7層構造である.
4.TCP/IPは現行使用のプロトコルであり、OSIは学習用である
コンピュータでデータを転送する場合は、MACアドレスとIPネットワークアドレスで転送する必要があります.IPアドレスは、ネットワークを識別するためにのみ使用され、実際に伝送されるときに使用されるMACアドレスである.
IPアドレス:IPv 4:32 bitsバイナリ数.   8bits.8bits.8bits.8 bits範囲:0.0.00-255.255.255.255 IPアドレス分類:A類:第一段目はネットワーク番号、後三段目はホスト番号ネットワーク番号:0 000 000 0000-0 111 1111:1-127ネットワーク数:126127各ネットワークにおけるホスト数:2^24-2デフォルトサブネットマスク:255.0.0、/8 Bクラス:最初の2つのセグメントはネットワーク番号、後の2つのセグメントはホスト番号ネットワーク番号:10,000,000-1011:128-1991ネットワーク数:2^14ネットワークごとのホスト数:2^16-2デフォルトサブネットマスク:255.255.0.0/16 Cクラス:最初の3つのセグメントはネットワーク番号、最後のセグメントはホスト番号ネットワーク番号:110 0 0000-110 1 1111:192-223ネットワーク数:2^21ネットワークごとのホスト数:2^8-2暗黙サブネットマスク:255.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.0.0~172.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


Linuxホストをネットワークに接続する
    
IP/NEtMASK:ローカル通信
ルーティング(ゲートウェイ):ネットワーク間通信
DNSサーバアドレス:ホスト名ベースの通信
プライマリDNSサーバアドレス
代替DNSサーバアドレス
第3のバックアップDNSサーバアドレス
構成:
静的指定
動的割当て(DHCP)
プロファイルの変更(すぐには有効ではなく、永続的に有効)
コマンド修正(今回のみ有効、再起動後は無効)
静的割当て:
ifcfgファミリー:
ifconfig:IP、NETMASKの構成
route:ルーティング
Netstat:ステータスおよび統計表示
iproute 2ファミリー:
    ip OBJECT:
addr:アドレスとマスク;
link:インタフェース
route:ルーティング
ss:ステータスおよび統計表示
    
CentOS 7:nm(Network Manager)ファミリー
nmcli:コマンドラインツール
nmtui:text windowツール
ifcfgファミリーの詳細:
    
ifconfig:
ifconfigコマンドを使用してNIC情報を表示する
[root@bogon ~]# ifconfig [eth0] #   

NICのipアドレス情報の構成
[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24

このときifconifgコマンドで表示すると、eth 0とeth 0:0の2つのNICの情報が表示されます.IPを追加したい場合は、NICの名前は次のとおりです.eth 0:1、eth 0:2...いくつか欲しい場合はいくつか記入します.ok!
NIC MACアドレスの変更
[root@bogon ~]# ifconfig eth0 hw ether 00:11:22:33:44:55

このとき、NICのハードウェアアドレスを変更します.このとき、ローカルエリアネットワーク内のIPアドレス邦定を騙すことができます.
NICを無効にする
[root@bogon ~]# ifconfig eth0 down

NICを有効にする
[root@bogon ~]# ifconfig eth0 up

        
义齿
さぎょう
routeコマンドは、linuxカーネルルーティングテーブル、すなわちlinuxの静的ルーティングテーブルを表示および構成するために使用されます.
説明
routeコマンド操作はlinuxカーネルルーティングテーブルに基づいており、その主な役割は、指定されたホストまたはネットワークがeth 0などのネットワークインタフェースを通過するように静的ルーティングを作成することです.「add」または「del」パラメータを使用すると、ルーティングテーブルが変更され、パラメータがない場合、ルーティングテーブルの現在の内容が表示されます.
コマンドフォーマット
routeコマンドのフォーマットは次のとおりです.
route [-nee]
route add [-net|-host] [     ] netmask [mask] [gw|dev]
route del [-net|-host] [     ] netmask [mask] [gw|dev]

パラメータの説明
  • -n:#出力されたルーティング情報には、ホスト名ではなくipアドレスが直接表示され、netstatコマンドのようにこのパラメータもあります.
  • -ee:#より詳細な静的ルーティング情報を表示します.

  • 新しいルーティング(add)とルーティング(del)ルーティングの削除に関するパラメータを追加します.
  • -net:#ターゲットアドレスはネットワークです.
  • -host:#ターゲットアドレスはホストです.
  • netmask:#ネットワークルーティングを追加する場合は、ネットワークマスクを使用して、ネットワークドメインのサイズを決定する必要があります.
  • gw:#gatewayの略で、ルーティングパケットが通過するゲートウェイで、後ろにIPアドレスが接続され、devとは異なる.
  • dev:#どのNICから出るかを指定するだけであれば、この設定を使用してeth 0などのNICデバイス名を接続します.

  • ルーティングの表示と管理
    [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

    ルーティングテーブルフィールドの意味
    Destinationターゲット
    The destination network or destination host. ターゲットネットワークまたはターゲットホスト(-nパラメータがある場合はIPアドレスのみ表示し、そうでない場合はホスト名を表示します).
    GatewayゲートウェイThe gateway address or'*'if none set.ゲートウェイアドレスは、ない場合はアスタリスクが表示されます(-nオプションを追加すると0.0.0.0).
    GenmaskネットワークマスクThe netmask for the destination net;'255.255.255.255’ for a  host destination and ‘0.0.0.0’ for the default route. すなわち、「255.255.255.255.255」はホストを表す.0.0.0.0〃はゲートウェイを表します.
    Flags Possible flags includeフラグは、UとGが一般的です.
  • U(route is up)ルーティング有効
  • H(target is a host)ターゲットはホスト
  • である.
  • G(use gateway)使用ゲートウェイ
  • R (reinstate route for dynamic routing)
  • D (dynamically installed by daemon or redirect)
  • M (modified from routing daemon or redirect)
  • A (installed by addrconf)
  • C (cache entry)
  • !  (reject route)

  • Metric距離、ホップ数.しばらく役に立たない.
    The ‘distance’ to the target (usually counted in  hops).  It  isnot  used  by  recent kernels, but may be needed by routing dae-mons.
    Refは管理せず、常に0である.Number of references to this route. (Not used in the Linux  ker-nel.)
    Useこのルーティングが使用される回数は,指定されたネットワークアドレスへのネットワークトラフィックを大まかに推定することができる.
    Count of lookups for the route. Depending on the use of -F and-C this will be either route cache misses (-F) or hits (-C).
    Ifaceインタフェース、すなわちeth 0,eth 0などのネットワークインタフェース名Interface to which packets for this route will be sent.
    ルーティングの追加
    [root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0

    192.168.3.0ネットワークに到達するルーティングを追加し、ネットワークマスクが255.255.255.255.0であることを指定し、パケットはネットワークインタフェースeth 0を通過し、パケットはゲートウェイアドレス192.168.1.1に送信される.
       
    デフォルトのルーティングの追加
    [root@bogon ~]# route add  default  gw 192.168.1.1

    ルートの削除
    [root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0

       
    Netstatコマンド
    ネットワーク接続、ルーティングテーブル、インタフェースステータス(Interface Statistics)、masquerade接続、マルチキャストメンバー(Multicast Memberships)など、さまざまなネットワーク関連情報を表示するために使用されます.
    使用法
      netstat [-veenNcCF] [] -r       
       netstat {-V|--version|-h|--help}   netstat [-vnNcaeol] [ ...]   netstat { [-veenNac] -I[] | [-veenNac] -i | [-cnNe] -M | -s } [delay]
    一般的なパラメータ
    -a(all)はすべてのオプションを表示します.デフォルトではLISTEN関連-t(tcp)は表示されません.tcp関連オプション-u(udp)はudp関連オプションだけを表示します.-nは別名の表示を拒否し、数字のすべてを数字に変換できます.-l Listen(傍受)にあるサービス状態のみをリストする
    -pは関連リンクを確立するプログラム名-rを表示し、ルーティングテーブル-eはuidなどの拡張情報を表示し、sは各プロトコルに従って統計-cを行い、一定時間おきにnetstatコマンドを実行する.
    ヒント:LISTENとLISTENNINGの状態は-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:インタフェースの統計を指定