Linux でのネットワーキング。 ネットワーキング、Unix システムでのネットワーキング tcpdump によるトラフィック分析

最新のコンピューターは、ユーザーに多くの機能を提供しますが、そのうちの半分は簡単になくても済みます。 今日に至るまで、ネット上では3Dグラフィックスや高音質が必要かどうかが議論されています。 ただし、その必要性について誰も異議を唱えていない機能が1つあります。これはネットワークへのアクセスです。

フリー OS の愛好家は、Linux は飛ぶ鳥のように Web 用に構築されていると主張しています。 確かに、ネットワークインターフェイスの設定は難しい作業であり、深刻な知識が必要なため、エリートだけがこのシステムの真の力を見ることができるという事実をすぐに考慮します.

その包括的な性質は明らかであるため、この声明に異議を唱えることは困難です。 確かに、特技がないとスツールすら組めない。 とはいえ、ここでは誇張を扱っています。 Linux は単純なシステムです。 Windows ユーザーは、快適な作業を行うために、より多くの情報をメモリに保持する必要があります。

最後のステートメントが根拠のないものに見えないように、ネットワークをセットアップする手順を検討してください。 Linux システム. さらに、フリーソフトウェアの世界では通例であるように、方法は 1 つではなく、複数あります。 そして、ユーザー自身が自分が一番好きなものを選びます。

ifconfig コマンド

原則として、ドライバーを接続する ネットワーク アダプタシステムのインストール中に発生します。 これを確認するには、コンソールに ifconfig -a と入力します。 ちなみに、この名前は、おなじみの ipconfig コマンドのマングル名ではありません。 Windows ユーザー. Interface Configurationの略です。

それに応じて、ユーザーはイーサネット接続の特性といわゆるリングインターフェースのパラメーターに関する情報を受け取ります。 1 つ目は eth0 として指定され (複数のネットワーク アダプターがある場合、それぞれに独自の eth[sequence number] セクションがあります)、2 つ目は lo として指定されます。

同じコマンドを使用して、インターフェイスをアクティブ化できます。 ほとんどの場合、次のようになります。

ifconfig [インターフェイス名] ネットマスク [ネットマスク] ブロードキャスト [ブロードキャスト アドレス] up.

ただし、実際には、すべてのパラメーターが指定されているわけではありません。 たとえば、ネットマスクとブロードキャスト アドレスが明示的に設定されていない場合、システムはデフォルト値 (マシン部分 255 およびマスク 255.255.255.0 のネットワーク アドレス) を使用します。

PLIP、SLIP、および PPP を有効にするには、pointopoint オプションを使用する必要があります。 この場合、インターフェースは次のように命名されます。

Plip[0 から始まる番号] - PLIP の場合。

– スリップ [ゼロから始まるシリアル番号] - SLIP の場合。

– ppp[ゼロから始まるシーケンス番号] - PPP 用。

たとえば、アドレス [address1] と [address2] で 2 台のコンピュータを接続する PLIP インターフェイスを構成するには、コンソールに次のように入力します。

ifconfig plip0 [アドレス 1] ポイントポイント [アドレス 2]。

インターフェイスを無効にするには、ifconfig [インターフェイス指定] down コマンドを使用します。 したがって、たった 1 つのコマンドを使用して、ネットワーク デバイスを制御できます。 もちろん、すべてのオプションをメモリに保存しても意味がありません。何かを忘れた場合は、man ifconfig が常に助けになります。

ルートコマンド

route コマンドはルーティングを担当します。 つまり、システムに ネットワークコンピュータ宛先に到達するには、パケットを送信する必要があります。

このコマンドは、ルーティング テーブルを表示します。 さらに、各エントリはいくつかのフィールドで構成されています。

– 宛先 - ルートの宛先の IP アドレス。

– ゲートウェイ - ゲートウェイの IP アドレスまたは名前 (存在しない場合は、記号「*」が使用されます)。

– Genmask - ルート ネットワーク マスク。

– フラグ - ルート タイプまたは状態インジケータ (次の値を取ることができます: U - アクティブ、H - ホスト、C - ゲートウェイ、D - 動的、M - 変更済み)。

– MSS - 一度に送信されるデータの最大量;

– メトリック - ゲートウェイへのホップ数。

– Ref - 特定の時点でのルートへのリクエストの数。

ウィンドウ - 受信側の最大データ量。

– 使用 - ルートに沿って送信されたパケットの数。

– Iface - インターフェイス タイプ。

ルーティング テーブルにアドレスを追加するには、route コマンドに add オプションを付けて使用します。 対応するインターフェースが ifconfig を使用してすでに構成されている場合、システム自体がそれに関する情報を取得できることに注意してください。 この場合、指定子を使用しても意味がありません。宛先のアドレスを指定するだけで十分です。 他のすべてのデータは冗長であるため、オプションです。

明らかに、ネットワーク上で機能するには、ルーティング テーブルに少なくとも 1 つのエントリを作成する必要があります。 デフォルトの宛先は、デフォルトのラベルで示されます。

ルートを削除するには、route del -net コマンドを使用します。

その他のコマンド

インターフェイス設定がシステムに保存されている場合、 クイックアクティベーションおよび非アクティブ化するには、次のように ifup および ifdown コマンドを使用できます。

– ifup [インターフェイス指定] - 有効にします。

– ifdown [インターフェイス指定] - 無効にします。

リストを表示するには ネットワーク接続、ルーティング テーブル、インターフェイス統計などについては、netstat コマンドを使用します。 とりわけ、接続のステータスを表示できます。これは、システムのセキュリティを分析するときに役立ちます。

たとえば、LISTEN はサービスが別のマシンへの接続を待機していることを意味し、ESTABLISHED はサービスが既に確立されていることを意味します。 そうでない場合 実行中のプログラム、そのような状態が正常である場合、これは安全ではなく、ホストへの攻撃を示している可能性があります。

構成ファイル

上記のコマンドは、ネットワークを構成するのに十分です。 ただし、これらのユーティリティには重大な欠点が 1 つあります。それらの作業の結果は、1 つのセッションに対してのみ有効です。 再起動後、すべてを最初からやり直す必要があります。 このため、構成ファイルを一度編集する方がはるかに便利です。

彼らのデバイスはディストリビューションから独立しているという事実にもかかわらず、それらは次の場所に配置できます。 別の場所. たとえば、Debian では、/etc/init.d/network がインターフェイスとルーティングの設定を担当し、Slackware (MOPS、Zenwalk) では /etc/rc.d/rc.inet1 を担当します。 この点に関して、普遍的なアドバイスが 1 つだけあります。それは、特定の製品を使い始めるときは、必ず技術文書を読むことです。

例として、ASPLinux ディストリビューションを考えてみましょう。 /etc/sysconfig/network-scripts/ ディレクトリは、ネットワーク インターフェイスの設定を保存するために使用されます。 それらのそれぞれは、ifcfg-[interface designator] ファイルによって定義されます。

このファイルは、[パラメータ]=[値] の形式の行で構成されています。 パラメータは次のとおりです。

– NAME - 任意の接続名。

– DEVICE - インターフェイス指定;

– IPADDR - インターフェース IP アドレス。

– NETMASK - ネットワーク マスク;

– GATEWAY - ゲートウェイ IP アドレス;

– ONBOOT - ブート中にアクティブ化する必要があることへのポインター。

– USERCTL - インターフェースを活動化できることを示します 一般ユーザー;

– MTU - MTU 値 (インターフェイスを介して送信される最大パケット サイズ)。

– PEERDNS - 使用する必要があることを示します DNS サーバーインターフェイスがアクティブ化されたときに受信されます。

– DNS1、DNS2 - プライマリおよびセカンダリ DNS サーバーの IP アドレス。

– BOOTPROTO - インターフェース構成モード・インディケーター (なし - ユーザー・パラメーターを使用、boottp または dhcp - 適切なプロトコルを使用)。

/etc/host.conf および /etc/resolv.conf ファイルは、DNS の構成を担当します。 一枚目はいつもの テキストファイルホストの名前とアドレスを検索するためのサブシステムの操作の規則を指定します。 その構造は、このタイプのすべてのオブジェクトに共通です。各行には、パラメーターとその値が含まれています (複数ある場合があります)。

order パラメータは、ノードの IP アドレスを見つける方法を指定します。 次の値を取ることができます: bind (DNS サーバーを使用)、hosts (ローカル アドレス データベースを使用)、nis (NIS サーバーを使用)。 これらは、検索が実行される順序になっている必要があります。

トリム パラメータは、例外を記述するために使用されます。 対応する行は、名前から自動的に削除されるドメインを指定します。

reorder パラメーターは、オン/オフの値を取ることができます。 ローカルアドレスが見つかったすべてのアドレスよりも優先される操作モードを有効にする責任があります。 Spoofalert は、偽名のチェック結果をシステム ログに書き込むモードをオンにします。 マルチを使用すると、ノードのローカル ベースの処理方法をカスタマイズできます。 もちろん、すべてのパラメータを指定する必要はありません。 実際には、多くの場合、2 行で構成される /etc/host.conf ファイルが存在します。

/etc/resolv.conf ファイルには、名前検索サブシステムで使用されるいくつかのオプションが記述されています。 次の行で構成される場合があります。

– nameserver - DNS サーバーのアドレス。

– domain - アドレスを検索するローカル ドメイン名 ローカルネットワーク;

– 検索 - アドレスを検索するドメインのリスト。

明らかに、ドメインと検索パラメーターを同時に関連させることはできません。 システムがこの矛盾を検出すると、最後のエントリのみが考慮されます。

それとも、Linux はネームサーバーをまったく使用できないのでしょうか? 理論的には - はい。ただし、実際には、以下で説明する方法は、他の方法が正当化されない非常に小規模なネットワークでのみ使用されます。

その方法は、/etc/hosts ファイルを使用することです。 これはホスト名とその IP アドレスのリストであり、1 つのアドレスに対して複数の名前を指定できます。

グラフィカルなカスタマイズ ツール

構成ファイルを直接編集してネットワークをセットアップすることはそれほど難しい作業ではありませんが、ほとんどすべての最近のディストリビューションは、それを解決するために設計されたユーザー グラフィカル ツールを提供しています。 通常、Windows の意味で使いやすいとは見なされない Zenwalk でさえ、コマンド ラインを使用せずにネットワーク インターフェイスを構成できます。

そして今日、基本的な設定に加えて、ユーザーは非常に複雑な操作を実行できると言う権利があります。 特に、数年前、Linux で VPN 接続を設定するというトピックがフォーラムで目立つ場所を占めていました。 技術サポートそして、この問題を解決するために提案されたすべての方法は単純とは言えませんでした。 しかし、時代は変わりつつあります。

はい、ユーザー Linux ディストリビューション XP デスクトップは、便利なツールを使用して VPN 接続をセットアップします。 GUIこれは、Windows の同等のツールよりもさらに簡単です。 ASPLinux、Mandriva、および SuSE Linux によって、ほぼ同じものが消費者に提供されます。

全体として、Linux は真に Web 向けに構築されています。 そして、これは経験豊富なユーザーだけでなく、初心者にも高く評価されます。

Linux でネットワーク接続のセットアップを開始する前に、現在使用されているネットワーク設定を調べることから始める必要があります。 これを行うには、コマンドを使用する必要があります ifconfig. 情報モードでは、ROOT 権限なしで使用できますが、完全に使用するには、コマンドを入力してスーパーユーザー権限を取得することをお勧めします 須藤ifconfig. その作業の結果は、システムで利用可能なネットワーク接続とそのパラメーターのリストになります。

異なるバージョン Linux の場合、ネットワーク インターフェイス名は、Ethernet の短縮形 (eth0、eth1、eth2 など) にすることができます。

インターフェイス lo - loopback の略 - つまり、アドレス 127.0.0.1 のローカル ループ。
たとえば、Eth0 インターフェイスについて考えてみましょう。
列をなして inet アドレスこのネットワーク カードに接続されているローカル ネットワーク上のコンピュータの現在の IP アドレスを表示します。 例では、192.168.1.144 です。
キャスト- これは、ネットワーク上のブロードキャスト アドレス、いわゆるブロードキャスト (ブロードキャスト) です。
マスクはネットマスクです。
HWaddr- これはネットワーク カードのハードウェア アドレスであり、データ リンク層で使用される MAC アドレスでもあります。

現在の接続に関する情報を学習しました。次に、Linux でローカル ネットワークをセットアップする方法を見てみましょう。 これは、次の 3 つの方法で行うことができます。
1 - グラフィカル シェルを使用
2 - コマンド経由 ifconfigまたはツール ネットワーク管理者
3 - Netork または Networking ネットワーク サービスの構成ファイルを介して。

私の意見では、 最後の方法- 最も便利で信頼できる、したがって - 正しいもの。 Linux でネットワークをセットアップするには、インターフェース構成を含むファイルを開く必要があります。 それはすべて、使用されている Linux ディストリビューションによって異なります。

オプション 1: Debian ベースのディストリビューション (Ubuntu、Kubuntu など) の場合

ネットワーク接続パラメーターを含むファイル:

/etc/ネットワーク/インターフェース

に変わるためには Linux の設定ネットワーク、あなたはそれをファイルする必要があります ルートとしてどれでも テキストエディタ. たとえば、nano 経由:

sudo nano /etc/network/interfaces

DHCP サーバーからアドレスを自動的に取得するには、次のように記述します。

許可ホットプラグ eth0 iface eth0 inet dhcp

アドレスを静的に登録する必要がある場合は、次を指定します。

許可ホットプラグ eth0 iface eth0 inet 静的アドレス 192.168.1.2 ネットマスク 255.255.255.0 ネットワーク 192.168.1.0 ブロードキャスト 192.168.1.255 ゲートウェイ 192.168.1.1 dns-nameservers 192.168.1.1

この設定は通常の例です ホーム・ネットワーク、コンピューターのアドレスは192.168.1.2、ゲートウェイとDNSサーバーのアドレスになります(これらの機能は通常、wifiルーターによって実行されます)-.

オプション 2. RedHat ベースのディストリビューション (Fedora、OpenSuse、CentOS)

Linux ネットワーク設定ファイル:

/etc/sysconfig/network-scripts/ifcfg-eth0

nano または vim を介して同じ方法で開きます。

Vim /etc/sysconfig/network-scripts/ifcfg-eth0

DHCP サーバーから設定を自動受信する場合:

DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=yes

静的 IP アドレス:

DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=yes

この場合の DNS サーバーの IP アドレスは、ファイルに書き込まれます。

/etc/resolv.conf

以下は、Google のパブリック DNS サーバーの例です。

ネームサーバー 8.8.8.8 ネームサーバー 8.8.4.4

Linux でのネットワーク設定が完了しました。 次のコマンドでネットワークを再起動するだけです。

サービスネットワークの再起動

実際にはすべて。

追記として、Linux でネットワークをオン/オフする方法を説明します。 これは、同じ ifconfig コマンドで実行されます。 eth0 ネットワーク カードを無効にします。

sudo ifconfig eth0 ダウン

オンにする ネットワークカード Linux で戻る:

sudo ifconfig eth0 アップ

すべてのネットワーク インターフェイスを完全に停止します。

サービスネットワーク停止

/etc/init.d/ネットワーク停止

すべてをオンに戻します。

サービスネットワーク開始

/etc/init.d/network 再起動

最新のコンピューターは、ユーザーに多くの機能を提供しますが、そのうちの半分は簡単になくても済みます。 今日に至るまで、ネット上では3Dグラフィックスや高音質が必要かどうかが議論されています。 ただし、その必要性について誰も異議を唱えていない機能が1つあります。これはネットワークへのアクセスです。

フリー OS の愛好家は、Linux は飛ぶ鳥のように Web 用に構築されていると主張しています。 確かに、ネットワークインターフェイスの設定は難しい作業であり、深刻な知識が必要なため、エリートだけがこのシステムの真の力を見ることができるという事実をすぐに考慮します.

その包括的な性質は明らかであるため、この声明に異議を唱えることは困難です。 確かに、特技がないとスツールすら組めない。 とはいえ、ここでは誇張を扱っています。 Linux は単純なシステムです。 Windows ユーザーは、快適な作業を行うために、より多くの情報をメモリに保持する必要があります。

最後のステートメントが根拠のないものにならないように、Linux システムでネットワークをセットアップする手順を検討してください。 さらに、フリーソフトウェアの世界では通例であるように、方法は 1 つではなく、複数あります。 そして、ユーザー自身が自分が一番好きなものを選びます。

ifconfig コマンド

原則として、システムのインストール中にネットワーク アダプタ ドライバが接続されます。 これを確認するには、コンソールに ifconfig -a と入力します。 ところで、この名前は、Windows ユーザーになじみのある ipconfig コマンドの無意味な名前ではありません。 Interface Configurationの略です。

それに応じて、ユーザーはイーサネット接続の特性といわゆるリングインターフェースのパラメーターに関する情報を受け取ります。 1 つ目は eth0 として指定され (複数のネットワーク アダプターがある場合、それぞれに独自の eth[sequence number] セクションがあります)、2 つ目は lo として指定されます。

同じコマンドを使用して、インターフェイスをアクティブ化できます。 ほとんどの場合、次のようになります。

ifconfig [インターフェイス名] ネットマスク [ネットマスク] ブロードキャスト [ブロードキャスト アドレス] up.

ただし、実際には、すべてのパラメーターが指定されているわけではありません。 たとえば、ネットマスクとブロードキャスト アドレスが明示的に設定されていない場合、システムはデフォルト値 (マシン部分 255 およびマスク 255.255.255.0 のネットワーク アドレス) を使用します。

PLIP、SLIP、および PPP を有効にするには、pointopoint オプションを使用する必要があります。 この場合、インターフェースは次のように命名されます。

– plip[ゼロから始まるシーケンス番号] — PLIP の場合。

– スリップ [ゼロから始まるシーケンス番号] — SLIP の場合。

– ppp[ゼロから始まるシーケンス番号] — PPP 用。

たとえば、アドレス [address1] と [address2] で 2 台のコンピュータを接続する PLIP インターフェイスを構成するには、コンソールに次のように入力します。

ifconfig plip0 [アドレス 1] ポイントポイント [アドレス 2]。

インターフェイスを無効にするには、ifconfig [インターフェイス指定] down コマンドを使用します。 したがって、たった 1 つのコマンドを使用して、ネットワーク デバイスを制御できます。 もちろん、すべてのオプションをメモリに保存しても意味がありません。何かを忘れた場合は、man ifconfig が常に助けになります。

ルートコマンド

route コマンドはルーティングを担当します。 つまり、宛先に到達するためにどのネットワーク コンピュータ パケットに送信する必要があるかをシステムに通知します。

このコマンドは、ルーティング テーブルを表示します。 さらに、各エントリはいくつかのフィールドで構成されています。

– Destination:ルートの宛先の IP アドレス。

– ゲートウェイ — ゲートウェイの IP アドレスまたは名前 (存在しない場合は、記号「*」が使用されます)。

– Genmask — ルート ネットワーク マスク。

– フラグ — ルート タイプまたは状態インジケータ (次の値を取ることができます: U — アクティブ、H — ホスト、C — ゲートウェイ、D — ダイナミック、M — 変更済み)。

– MSS は、一度に送信されるデータの最大量です。

– メトリック — ゲートウェイへのホップ数。

– Ref — 特定の時点でのルートへのリクエストの数。

ウィンドウ - 受信側の最大データ量。

– Use — ルートに沿って送信されたパケットの数。

– Iface — インターフェイス タイプ。

ルーティング テーブルにアドレスを追加するには、route コマンドに add オプションを付けて使用します。 対応するインターフェースが ifconfig を使用してすでに構成されている場合、システム自体がそれに関する情報を取得できることに注意してください。 この場合、指定子を使用しても意味がありません。宛先のアドレスを指定するだけで十分です。 他のすべてのデータは冗長であるため、オプションです。

明らかに、ネットワーク上で機能するには、ルーティング テーブルに少なくとも 1 つのエントリを作成する必要があります。 デフォルトの宛先は、デフォルトのラベルで示されます。

ルートを削除するには、route del -net コマンドを使用します。

その他のコマンド

インターフェイス設定がシステムに保存されている場合は、ifup および ifdown コマンドを使用して、次のようにすばやくアクティブ化および非アクティブ化できます。

– ifup [インターフェイス指定] — 有効にします。

– ifdown [インターフェイス指定] — 無効にします。

netstat コマンドは、ネットワーク接続、ルーティング テーブル、インターフェース統計などのリストを表示するために使用されます。 とりわけ、接続のステータスを表示できます。これは、システムのセキュリティを分析するときに役立ちます。

たとえば、LISTEN はサービスが別のマシンへの接続を待機していることを意味し、ESTABLISHED はサービスが既に確立されていることを意味します。 この状態が正常な実行中のプログラムがない場合、これは安全ではなく、ホストへの攻撃を示している可能性があります。

構成ファイル

上記のコマンドは、ネットワークを構成するのに十分です。 ただし、これらのユーティリティには重大な欠点が 1 つあります。それらの作業の結果は、1 つのセッションに対してのみ有効です。 再起動後、すべてを最初からやり直す必要があります。 このため、構成ファイルを一度編集する方がはるかに便利です。

それらのデバイスはディストリビューションから独立しているという事実にもかかわらず、それらはさまざまな場所に配置されている可能性があります。 たとえば、Debian では、/etc/init.d/network ファイルはインターフェイスとルーティングの設定を担当し、Slackware (MOPS、Zenwalk) では /etc/rc.d/rc.inet1 です。 この点に関して、普遍的なアドバイスが 1 つだけあります。それは、特定の製品を使い始めるときは、必ず技術文書を読むことです。

例として、ASPLinux ディストリビューションを考えてみましょう。 /etc/sysconfig/network-scripts/ ディレクトリは、ネットワーク インターフェイスの設定を保存するために使用されます。 それらのそれぞれは、ifcfg-[interface designator] ファイルによって定義されます。

このファイルは、[パラメータ]=[値] の形式の行で構成されています。 パラメータは次のとおりです。

– NAME - 任意の接続名。

– DEVICE — インターフェイスの指定。

– IPADDR — インターフェイスの IP アドレス。

– NETMASK — ネットワーク マスク。

– GATEWAY — ゲートウェイ IP アドレス;

– ONBOOT — ブート中にアクティベートする必要があることへのポインター。

– USERCTL - 通常のユーザーがインターフェースをアクティブにできることを示します。

– MTU — MTU 値 (インターフェイスを介して送信される最大パケット サイズ)。

– PEERDNS — インターフェイスがアクティブ化されたときに取得した DNS サーバーを使用する必要があることを示します。

– DNS1、DNS2 — プライマリおよびセカンダリ DNS サーバーの IP アドレス。

– BOOTPROTO — インターフェイス構成モード インジケータ (なし — ユーザー パラメータ、boottp または dhcp を使用 — 適切なプロトコルを使用)。

/etc/host.conf および /etc/resolv.conf ファイルは、DNS の構成を担当します。 それらの最初のものは、ノード名とアドレス検索サブシステムの操作のルールを指定するプレーン テキスト ファイルです。 その構造は、このタイプのすべてのオブジェクトに共通です。各行には、パラメーターとその値が含まれています (複数ある場合があります)。

order パラメータは、ノードの IP アドレスを見つける方法を指定します。 次の値を取ることができます: bind (DNS サーバーを使用)、hosts (ローカル アドレス データベースを使用)、nis (NIS サーバーを使用)。 これらは、検索が実行される順序になっている必要があります。

トリム パラメータは、例外を記述するために使用されます。 対応する行は、名前から自動的に削除されるドメインを指定します。

reorder パラメーターは、オン/オフの値を取ることができます。 ローカルアドレスが見つかったすべてのアドレスよりも優先される操作モードを有効にする責任があります。 Spoofalert は、偽名のチェック結果をシステム ログに書き込むモードをオンにします。 マルチを使用すると、ノードのローカル ベースの処理方法をカスタマイズできます。 もちろん、すべてのパラメータを指定する必要はありません。 実際には、多くの場合、2 行で構成される /etc/host.conf ファイルが存在します。

/etc/resolv.conf ファイルには、名前検索サブシステムで使用されるいくつかのオプションが記述されています。 次の行で構成される場合があります。

– nameserver — DNS サーバーのアドレス。

– domain — ローカル ネットワークでアドレスを検索するためのローカル ドメインの名前。

– search — アドレスを検索するドメインのリスト。

明らかに、ドメインと検索パラメーターを同時に関連させることはできません。 システムがこの矛盾を検出すると、最後のエントリのみが考慮されます。

それとも、Linux はネームサーバーをまったく使用できないのでしょうか? 理論的にはそうですが、実際には、以下で説明する方法は、他の方法が正当化されない非常に小規模なネットワークでのみ使用されます。

その方法は、/etc/hosts ファイルを使用することです。 これはホスト名とその IP アドレスのリストであり、1 つのアドレスに対して複数の名前を指定できます。

グラフィカルなカスタマイズ ツール

構成ファイルを直接編集してネットワークをセットアップすることはそれほど難しい作業ではありませんが、ほとんどすべての最近のディストリビューションは、それを解決するために設計されたユーザー グラフィカル ツールを提供しています。 通常、Windows の意味で使いやすいとは見なされない Zenwalk でさえ、コマンド ラインを使用せずにネットワーク インターフェイスを構成できます。

そして今日、基本的な設定に加えて、ユーザーは非常に複雑な操作を実行できると言う権利があります。 特に、数年前、Linux で VPN 接続をセットアップするというトピックがテクニカル サポート フォーラムで重要な位置を占めており、この問題を解決するために提案されたすべての方法は単純とは言えませんでした。 しかし、時代は変わりつつあります。

たとえば、Linux XP デスクトップ ディストリビューションのユーザーは、Windows の同様のツールよりもさらに簡単な便利な GUI ツールを使用して VPN 接続をセットアップします。 ASPLinux、Mandriva、および SuSE Linux によって、ほぼ同じものが消費者に提供されます。

全体として、Linux は真に Web 向けに構築されています。 そして、これは経験豊富なユーザーだけでなく、初心者にも高く評価されます。

Linux OS でのネットワーク設定に関する情報を体系化するために、このメモを書くことにしました。 ここでは、分かりやすい形で、Ubuntu OS を例に、ネットワーク インターフェイスをセットアップするプロセスを説明します。 また このマニュアル他の Linux ディストリビューションでローカル ネットワークを「上げる」のに役立ちます。

現在のネットワーク設定と Linux OS のネットワーク インターフェイスのステータスを表示するには、次のコマンドがあります。

出力例:

eth0リンク カプセル化:イーサネット Hwaddr 00:11:5b:91:25:3e

inet アドレス:192.168.1.18 bcast:192.168.255.255 マスク:255.255.0.0
inet6 アドレス: fe80::211:5bff:fe91:253e/64 範囲: リンク
アップブロードキャスト マルチキャストを実行中 MTU:1500 メトリック:1
RX パケット:648009 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0
TX パケット:1075413 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0
衝突:0 txqueuelen:1000
RX バイト:70177943 (70.1 MB) TX バイト:1536487024 (1.5 GB)
中止:19 ベースアドレス:0xd000

ほら リンク カプセル化:ループバック

inet アドレス:127.0.0.1マスク:255.0.0.0
inet6 addr: ::1/128 範囲:ノード
アップ ループバック実行中 MTU:16436 メトリック:1
RX パケット:106 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0
TX パケット:106 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0
衝突:0 txqueulen:0
RX バイト:13776 (13.7 KB) TX バイト:13776 (13.7 KB)

完全にすべてのネットワーク インターフェイスを表示するには、キーを使用してコマンドを実行します。 -a:

# sudo ifconfig -a

上記の例から、コンピューターが 2 つのネットワーク インターフェイスを使用していることがわかります。 eth0ほら.

インターフェース ほら 127.0.0.1 の IP アドレスを持つローカル ループバックであり、 ネットワーク アクセス自分のコンピュータに。 このインターフェイスは、これ以上考慮されません。 効果的な仕事追加の構成は必要ありません。

インターフェース eth0はイーサネット ネットワーク カードです。 ネットワーク設定: IPアドレス - 192.168.1.18 、ネットマスク - 255.255.0.0 およびMACアドレス - 00:11:5b:91:25:3e. 意味 ランニングネットワーク インターフェイス eth0 が現在稼働していることを示します。

eth0 ネットワーク インターフェイスでサポートされている接続の種類、速度、およびパラメーターを表示するには、次のコマンドを入力します。

# sudo ethtool eth0

結論:

サポートされているポート: [TP MII]
対応リンクモード:10baseT/Half 10baseT/Full

100baseT/ハーフ 100baseT/フル

自動ネゴシエーションをサポート: はい
アドバタイズされたリンク モード: 10baseT/Half 10baseT/Full

100baseT/ハーフ 100baseT/フル

アドバタイズド オートネゴシエーション: はい
速度: 100Mbps
デュプレックス: フル
ポート: MII
フィアド: 1
トランシーバー: 内部
自動ネゴシエーション: オン
ウェイクオンをサポート: pg
ウェイクオン: d
現在のメッセージ レベル: 0x000000c5 (197)
リンクが検出されました: はい

出力から、eth0 ネットワーク インターフェイスが全二重を有効にして 100Mbps で実行されていることがわかります。 全二重は半二重 (Half Duplex) とは異なり、前者は同時に両方向にデータ転送を行い、後者は着信データと発信データを交互に転送します。

2. ネットワーク インターフェイスを停止/開始または再起動する方法を教えてください。

ネットワーク インターフェイス eth0 を停止するには、次のコマンドがあります。

# sudo ifconfig eth0 ダウン

コマンド自体の名前の後にインターフェースの名前が続き、それに対して実行されるアクション (ダウンまたはアップ) が続くため、このコマンドは覚えやすいです。

ネットワーク インターフェイス eth0 を再開するには:

# sudo ifconfig eth0 アップ

OS のすべてのネットワーク インターフェイスを再起動するには、次のコマンドを入力します。

# sudo /etc/init.d/networking 再起動

この行は、システムのネットワーク インターフェイスを再起動するネットワーク bash スクリプトを実行します。

同様に、類推すると、すべてのインターフェースが停止します。

# sudo /etc/init.d/networking 停止

そしてそれらを実行します:

# sudo /etc/init.d/networking start

3.変更方法 ネットワーク設定?

Linux OS でネットワーク設定を変更するには、次の 2 つの方法があります。
  1. コマンドを使用してネットワーク インターフェイス パラメータを割り当てます。
  2. ネットワーク インターフェイスのパラメータを含む構成ファイルを編集します。

上記のいずれかの方法でネットワークをセットアップできます。 これら 2 つの方法は、完全に互換性があります。 誰がより慣れているか

  1. コマンドを使用したネットワーク設定。

    構成ファイルのジャングルに入ることなくネットワーク インターフェイスを構成するには、特別なコマンドを使用する必要があります。

    eth0 インターフェイスのプライマリ IP アドレスとネットマスクを設定するには:

    # sudo ifconfig eth0 192.168.0.1 ネットマスク 255.255.255.0

    追加の IP アドレスを eth0 インターフェイスに割り当てるには:

    # sudo ifconfig eth0:0 10.10.0.1 ネットマスク 255.255.255.0

  2. 構成ファイルを編集してネットワークをセットアップします。

    設定ファイルを編集してみましょう /etc/ネットワーク/インターフェース. 構成の内容を表示するには、次のコマンドを入力します。

    # sudo nano /etc/network/interfaces

    接続先のローカル ネットワークが意味する場合 手動設定 IP アドレス、構成ファイルの内容は次のようになります。

    iface lo inet ループバック

    自動 eth0
    iface eth0 inet 静的
    アドレス 192.168.1.18
    ネットマスク 255.255.0.0
    ゲートウェイ 192.168.1.253

    最初の行はそのままにしておきます。 追加設定必要ありません。

    ライン 自動 eth0 OSの起動時にeth0ネットワークインターフェースを開始する必要があると述べています。

    二行目 iface eth0 inet 静的 eth0ネットワークインターフェースのIPアドレスは手動で設定されていると言います。

    ライン アドレス 192.168.1.18は、eth0 ネットワーク インターフェイスに IP アドレス 192.168.1.18 が割り当てられていることを示しています (このネットワーク アドレスは例として取り上げられており、代わりに他のアドレスを使用できます)。

    ライン ネットマスク 255.255.0.0ネットマスクは 255.255.0.0 です。

    最終行 ゲートウェイ 192.168.1.253は、ネットワーク ゲートウェイが IP アドレス 192.168.1.253 のコンピュータであることを示します。 この行は存在しない可能性があります。 構成ファイル設定されたコンピュータが接続されているローカル ネットワークの設定によって異なります。

    接続されたローカル ネットワークが DHCP サーバーによるネットワーク設定の自動配布を使用している場合、構成ファイル /etc/ネットワーク/インターフェース次のようにレンダリングする必要があります。

    iface lo inet ループバック

    自動 eth0
    iface eth0 inet dhcp

4. 追加のネットワーク設定: DNS サーバー、MAC アドレス、およびネットワーク インターフェイス速度。

DNS サーバーのセットアップ。

同様に、多くの場合 正しい操作構成中のコンピュータのローカル ネットワークに接続するには、使用する DNS サーバーの IP アドレスを入力する必要があります。

これを行うには、次のコマンドで構成ファイルを開きます。

# sudo nano /etc/resolv.conf

結論:

# NetworkManager によって生成
ネームサーバー 192.168.1.253

ライン ネームサーバー 192.168.1.253 IP アドレス 192.168.1.253 のコンピュータが DNS サーバーとして使用されているとのことです。

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

eth0 ネットワーク カードの MAC アドレスを一時的に変更するには、次のコマンドを使用する必要があります。

# sudo ifconfig eth0 hw エーテル 00:01:02:03:04:05

最後の数字は新しい MAC アドレスです。

MAC アドレスを永続的に変更するには、構成ファイルに必要です /etc/ネットワーク/インターフェース新しい MAC アドレスを含む行をネットワーク インターフェイス設定に追加します。

iface eth0 inet dhcp

プレアップ ifconfig eth0 hw イーサ 00:01:02:03:04:05

ネットワーク インターフェイスの速度を変更します。

ネットワーク カードの速度を厳密に設定するには:

# sudo ethtool -s eth0 速度 100 二重全二重自動ネガ オフ

# ネットワーク インターフェイスの速度を 100Mbit に強制し、 フルモード二重化して自動検出を無効にする

# sudo ethtool -s eth0 速度 10 二重半自動否定オフ

# ネットワーク インターフェイス速度を 10Mbit および半二重モードに強制し、自動検出を無効にします

ランダム 7 記事:

コメント

  1. セルゴ
    11月1日 23:27

    記事をありがとう! Linux では最近、とても役に立ちました。コンピューターに 2 つのネットワーク dns-server があるかどうか教えてください。正しく書く
    ネームサーバー 192.168.0.9
    ネームサーバー 192.168.1.9
    どのDNSが理解するのか誰にSetevukha?
    また、Linux でネットワーク カードに名前を割り当てることはできますか。たとえば、eth0 は loc、eth1 は prov です。

  2. [メール保護]
    11 月 2 日 00:07

    1. DNS は両方を指定できますが、ネットワーク マスクは 255.255.255.0 として指定する必要があります。 次に、DNS `s に移動します。

    2. ネットワーク名がわかりません。 できると思います、それはLinuxです!!

  3. セルゴ
    11 月 2 日 03:44

    インターフェイスをオフにする
    ifconfig eth0 ダウン
    命令する
    ifrename -i eth0 -n new_name (例: ローカル)
    ifconfig ローカルアップ
    次に、Linux では、おそらく /etc/network/interfaces ファイルで一部の eth0 をローカルに変更する必要があります。alt があるだけで、このファイルはまったく存在しません。/etc/net/ifaces/folders_with_interfaces があります。 、そして今、eth0フォルダーの名前をローカルに変更する必要があります。
    サービスネットワークの再起動:)

  4. [メール保護]
    11月2日 08:45

    記事に追加する必要があります、ありがとう))

  5. gpn
    5月14日 17:36

    次の行を修正する価値があると思います: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0
    エイリアスに /24 マスク (255.255.255.0) を指定することはできません。これはエラーではありません。 いずれの場合も、eth0:0 インターフェイスにはマスク /32 (255.255.255.255) が割り当てられます。
    あなたの場合は次のようになります: sudo ifconfig eth0:0 10.10.0.1/32

  6. [メール保護]
    5月16日 12:02

    GPS:次の行を修正する価値があると思います: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0 いずれにせよ、eth0:0 インターフェイスにはマスク /32 (255.255.255.255) が与えられます。あなたの場合は次のようになります: sudo ifconfig eth0:0 10.10.0.1/32

    くそー、あなたは私の心をひっくり返しました。 ほぼ 2 年間機能していたコンピューターのネットワーク インターフェイス設定をやり直す必要があります。
    なぜチーム ifconfig私が設定したマスクが表示されますか?

  7. ハイドラス
    9月13日 23:32

    平易な言葉で! すっきりとわかりやすい! どうもありがとう!
    追記 コマンド エントリ リストでのみ、0 が O と視覚的に異なるフォントを作成すると便利です。

  8. [メール保護]
    9月14日 18:34

    ハイドロス:追記 コマンド エントリ リストでのみ、0 が O と視覚的に異なるフォントを作成すると便利です。

    ありがとう、私はそれを考慮に入れます。 違いがあるように見えますが、ポイントまで)

  9. アンドレイ
    9月18日 23:50

    あなたのサイトをありがとう。 好き! すべてが分かりやすく、理解できる
    質問があります。 可能であれば、LAN と DSL 接続が同時に機能するようにネットワークをセットアップする方法を教えてください。
    これを行う方法がわかりませんか?

  10. [メール保護]
    9月20日 07:18

    アンドレイ:あなたのサイトをありがとう。 好き! すべてがわかりやすく、理解しやすいです。質問があります。 可能であれば、LAN と DSL 接続が同時に機能するようにネットワークを設定する方法を教えてください。

    正直なところ、私は長い間 DSL 接続に出くわしていません。 詳細を教えてください:
    1. ローカル ネットワークとは何ですか? モデムの背後にあるのか、それとも別のネットワーク上にあるのか?

  11. アンドレイ
    9月20日 18:38

    最も一般的な接続は都市ネットワークです
    ネットワークカード経由で接続されたコンピュータ
    インターネット アクセスは DSL 接続を介して接続されています

  12. [メール保護]
    9月21日 17:22

    アンドレイ:最も一般的な接続は都市ネットワークです コンピュータはネットワーク カードを介して接続されます インターネット アクセスは DSL 接続を介して接続されます

    私の意見では、モデム自体を構成する必要があります。 横を見る デュアル PPPOE
    私は D-Link DIR -320 ルーターで同様のことを行いましたが、モデムでは一度も行いませんでした。

  13. アンドレイ
    9月21日 18:22

    ありがとう!!! 探します!

  14. 蛇22
    11 月 3 日 06:21

    ローカル ネットワークを介した DSL についての言葉: 私は大量のマナ (私は Debian Lenny を持っています) をくまなく調べて、たくさんの蒸気を取り、同じレーキから他の人々を救うために、 pppoeconf は役に立たないと言いますたとえば、インターネットは数秒間表示され、奇跡的に消えました。 構成、ログは役に立ちませんでした。 しかし、2 週間後、抜け毛が山積みになった後、簡単な ifconfig ppp0 mtu 1372 コマンドに出くわしました。 私は声を上げました、それはより簡単になりました)))

  15. ニック
    12 月 7 日 09:17

    こんにちは、私は持っています などのフォルダネットワーク フォルダもネット フォルダもありません。centos 5.7 の費用がかかります。どうすればよいか教えてください。

  16. マリーナ
    12月27日 21:12

    こんにちは、この問題が発生しました。 コンピューターはルーターを介してインターネットに接続されています..問題は、一部のサイトが開かないことです-DNS変換エラーが書き込まれます..何をする必要がありますか. すべてが正しく機能するには? 前もって感謝します!!

  17. パピック
    7月30日 17:05

    アルテム: 2 ネットワークカード. ドメインとのワ​​ンスクリューネットワーク上。 adsl モデムは 2 番目のモデムに接続されています。 PPPoE接続. ネットワークとインターネットで作業できるようにする方法は?!

    たとえば、ローカルネットワーク宛てのパケットが etn0 に送信され、残りはすべて etn1 に送信されるように、ルーティングルールをマシンに記述します。
    しかし、このトピックはこの記事の範囲を超えています。

  18. コンポマー
    8月29日 03:01

    かなり良い記事。 どうもありがとう

  19. バレラ
    1月21日 07:20

    私はLinuxを3か月しか使用していませんが、すでに17個を試しましたが、誰もdslに接続したくありません\すぐにLANを切断します\ゾーリンを離れてALTを置きます-私は宿題のように働きますが、ピギーネットワークのために\ 7 - 他のみんなと同じように取り壊された \.if- ALT にネットワークがあった場合、人生の終わりまで... 私はコンピューターを 7 年間しかマスターしていません - それはすでに古いものです。

トピックの続き:
りんご

ほぼ 2 か月の不在の後、誇大宣伝された AirPods がついに発売されました。 12 月末に、最初の購入者は切望された白い箱を予約注文で受け取りました....