Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムにネットワークデバイスをインストールして設定する方法

Linuxシステムにネットワークデバイスをインストールして設定する方法

  

Linuxが誕生した日から、前例のないネットワーク機能が提供されるようになっています。ここでは、Linuxデバイスのネットワーク設定を、ネットワークデバイスのインストール、ネットワークサービスの設定、およびネットワークセキュリティの3つの側面から紹介します。 Linuxをインストールするとき、ネットワークカードをお持ちの場合、インストーラはローカルIPアドレス、デフォルトゲートウェイIPアドレス、DNS IPアドレスなどのtcp /ipネットワーク設定パラメータを指定するように促します。パラメータは、インストーラが自動的にNIC(linuxシステムが最初にサポートする必要があります)ドライバをカーネルにコンパイルしますが、NICドライバをロードするプロセスを理解しておく必要があります。ネットワークカードのドライバはモジュールとしてカーネルにロードされていますlinuxでサポートされているすべてのNICドライバは/lib /modules /(Linuxのバージョン番号)/net /のディレクトリに格納されています。シリーズ10 /100MアダプティブブートNICのドライバはeepro100.o、3COMの3C509 ISA NICのドライバは3C509.o、DLINKのpci 10 NICのドライバはvia-hine.o、NE2000互換NICです。ドライバはne2k-pci.oとne.oです。これらの基本的なドライバについて学んだ後、モジュール設定ファイルを変更してネットワークカードを交換するかネットワークカードを追加することができます。 1. /etc/conf.modulesファイルを修正するこの設定ファイルはモジュールをロードするための重要なパラメータファイルですサンプルファイルを見てみましょう#/etc /conf.modules alias eth0 eepro100 alias eth1 eepro100このファイルは2部構成のinterです。シリーズNICのLinuxシステム内のconf.modulesの内容aliasコマンドは、イーサネットポートが持つドライバの名前(eth0など)を示し、エイリアスeth0 eepro100は、ゼロイーサネットポートにロードされるドライバがeepro100.oであることを示します。その後、modprobe eth0コマンドを使用すると、システムは自動的にeepro100.oをカーネルにロードしますpciネットワークカードの場合、システムは自動的にネットワークカードのioアドレスと割り込み番号を見つけるので、conf.modulesには必要ありません。 optionsオプションを使用して、NICのioアドレスと割り込み番号を指定しますが、ISA NICの場合は、次に示すようにconf.modulesにハードウェアのioアドレスまたは割り込み番号を指定する必要があります。モジュールファイル別名eth0 ne options ne io = 0x300 irq = 5 conf.modulesファイルを修正した後、例えばinterの2番目のNICを挿入するために、コマンドを使用してモジュールをロードすることができます。#insmod /lib/modules/2.2.14/net /eepro100.oこれにより、イーサネットポートにモジュールeepro100.oをロードすることができますまた、現在ロードされているモジュール情報を表示するためにコマンドを使用することもできます。[root @ ice /etc]#lsmod eepro100によって使用されるモジュールサイズ15652結果の意味は、現在ロードされているモジュールがeepro100、サイズが15652バイト、そしてユーザーが2であるということです、方法は自動的にクリアすることです。 2. /etc/lilo.confファイルの変更一部の新しいLinuxバージョンでは、オペレーティングシステムがすべての関連ハードウェアを自動的に検出するため、現時点では/etc/lilo.confファイルを変更する必要はありませんが、ISAネットワークカードと古いバージョンの場合。システムの初期化中に新しく追加されたNICを初期化するには、lilo.confファイルを変更します/etc/lilo.confファイルに次のコマンドを追加します:append =" ether = 5,0x240、eth0 ether = 7,0x300このコマンドの意味は、eth0のioアドレスが0x240、割り込みが5、eth1のioアドレスが0x300、そして割り込みが7であるということです。実際、このステートメントは、システムがイメージファイルLILOを起動するときに渡されるパラメータから来ます。 Linux ether = 5,0x240、eth0 ether = 7,0x300、eth1この方法でも、Linuxシステムで2枚のネットワークカードを設定することができます3枚のネットワークカードを使用する場合も、同じ方法に従います。 NICを設定したら、TCP /IPパラメータを設定する必要がありますが、通常Linuxシステムをインストールするときにネットワークパラメータを設定するように求められますが、後でネットワーク設定を変更する場合は、次のコマンドを使用できます。 #ifconfig eth0 ABCDネットマスクEFGH ABCDはeth0のIPアドレス、EFGHはネットワークマスクです実際、Linuxシステムでは、次のコマンドのようにネットワークカードに複数のIPアドレスを設定できます。#ifconfig eth0:1 202.112.11.218 netmask 255.255.255.192次に、#ifconfig -a:eth0リンクのカプセル化:Ethernet HWaddr 00:90:27:58:AF:1A inet addr:202.112.13.204のコマンドを使用して、すべてのネットワークインターフェイスのインターフェイスを表示できます。マスク:255.255.255.192アップブロードキャストランニングマルチキャストMTU:1500メトリック:1 RXパケット:435510エラー:0ドロップ:0オーバーラン:0フレーム:2 TXパケット:538988エラー:0ドロップ:0オーバーラン:0キャリア:0コリジョン:318683送信キュー:100割り込み:10ベースアドレス:0xc000 eth0:1 Lin k encap:Ethernet HWaddr 00:90:27:58:AF:1A inet addr:202.112.11.218ブロードキャスト:202.112.11.255マスク:255.255.255.192上りマルチキャストMTU:1500メトリック:1割り込み:10ベースアドレス:0xc000 loリンクのカプセル化:Local Loopback inet addr:127.0.0.1マスク:255.0.0.0 UP LOOPBACK RUNNING MTU:3924メトリック:1 RXパケット:2055エラー:0ドロップ:0オーバーラン:0フレーム:0 TXパケット:2055エラー:0ドロップ: 0オーバーラン:0キャリア:0コリジョン:0 txqueuelen:0 3つのネットワークインターフェイス、eth0、eth0:1、lo、eth0は実際のイーサネットインターフェイス、eth0:1とeth0は同じネットワークカードですが、結び付けられています別のアドレスを設定すると、loはそのアドレスを送信します。 Eth0とeth0:1は異なるネットワークセグメントのIPアドレスを使用できます。これは、同じ物理ネットワークセグメントが異なるネットワークアドレスを使用する場合に非常に便利です。さらに、ネットワークカードにはprosimcというモードがあり、このモードでは、ネットワークカードはネットワーク内のすべてのデータパケットを受信しますLinuxのtcpdump、snortなどのネットワーク監視ツールの中には、ネットワークカードを無差別モードに設定するものがあります。 。 ifconfigコマンドは、実行中にNICのIPアドレスを変更することができますが、システムが再起動されても、Linuxは元のデフォルト設定に従ってネットワークインタフェースを起動します。この時点で、netconfigまたはnetconfコマンドを使用してデフォルトのネットワークパラメータをリセットできます。 netconfigコマンドは、ipアドレス(dhcpdおよびbootp)、NICのNICアドレス、ネットマスク、デフォルトゲートウェイ、および優先ドメインネームサーバーアドレスを動的に取得するように構成されているかどうかなど、基本的なtcp /ipパラメータを再構成します。 netconfコマンドは、すべてのネットワークパラメータを詳細に設定するために使用できます:クライアントタスク、サーバータスク、その他の設定の3つの部分に分かれていますクライアント設定では、基本ホストの設定(ホスト名、有効ドメイン名、ネットワークエイリアス)対応するネットワークカードのIPアドレス、ネットワークマスク、ネットワークデバイス名、ネットワークデバイスカーネルドライバに対応)、DNSアドレス設定、デフォルトゲートウェイアドレス設定、NISアドレス設定、ipxインターフェイス設定、ppp /slip設定など。サーバー側の設定では、主にNFS設定、DNS設定、Apache WebServer設定、Samba設定、およびWu-ftpd設定が含まれます。その他の設定オプションの中には、1つは/etc /hostsファイル内のホスト設定、1つは/etc /networksファイル内のネットワーク設定情報、そして最後にlinuxconf設定の使用に関する情報があります。 linuxconfコマンドで、ネットワーク情報を設定することもできますが、linuxconfプログラムがネットワーク設定のためにnetconfを呼び出すことがわかります。さらに、ネットワークに関するシステム設定ファイルは、/etc /sysconfig /network-scriptsディレクトリに格納されています例は次のとおりです。 -ipx * ifup-routes * ifcfg-lo * ifdown-sl * ifup-sl * ifdown @ ifup @ ifup-post *ネットワーク関数ifcfg-eth0はeth0の設定情報で、次のようになります。 DEVICE = "eth0" /*はネットワークデバイス名を示します* /IPADDR = "202.112.13.204" /*はネットワークデバイスのIPアドレスを示します* /NETMASK = "255.255.255.192" /*はネットワークマスクを示します* /NETWORK = 202.112.13.192 /*はネットワークアドレスを示します* /BROADCAST = 202.112.13.255 /*はブロードキャストアドレスを示します* /ONBOOT =" yes" /*はシステム内を示します起動時にネットワークカードを有効にするかどうか* /BOOTPROTO = "none" /*は、bootpプロトコルを使用するかどうかを示します* /したがって、Linuxでネットワークパラメータを変更するためにこのファイルを変更することもできます。

Copyright © Windowsの知識 All Rights Reserved