
まず、デュアル ブート システムがあります。Linux Mint 18 (Sarah) Cinnamon と Windows 7 SP1。Linux は初めてなので、これをやってよかったです。
最初に Windows と Linux の両方をインストールしたとき、LAN1 を 192.168.1.1/255.255.255.0 として設定しました。どちらの OS からも LAN1 またはインターネットにアクセスする際に問題はありませんでした。
最近、サブネット化することに決めました。LAN1 を 192.168.64.80/255.255.255.240 に変更しました。これにより、xxx80 がゲートウェイとして、xxx81-xxx94 として 14 個の使用可能な IP (十分な数) と、xxx95 がブロードキャストとして割り当てられました。次に、ルーターを再起動すると、新しい IP が DHCP 経由で伝播されました。Windows ネットワークは DHCP データを受信し、問題なく LAN1 とインターネットにアクセスできました。Linux で同じことを試しましたが、LAN1 にもインターネットにもアクセスできません。デスクトップのネットワーク アプレットとターミナル経由の ifconfig の両方を調べると、Linux が新しい DHCP データを認識していることは明らかでした。それで、なぜ何もアクセスできないのか困惑しています。
明らかに修復が必要なものを修復できるような、Linux ネットワークの特殊性を知っている人はいませんか?
前もって感謝します。
答え1
問題は、ネットワーク アドレスをゲートウェイ アドレスとして使用しようとしているが、それができないことにあると思います。ゲートウェイはネットワーク上のホストであり、ホスト アドレスを持っている必要があります。ゲートウェイは、他のすべてのホストが別のネットワーク宛てのトラフィックを送信するホストですが、それでもネットワーク上のホストであり、ホスト アドレスを使用する必要があります。ネットワーク アドレスは使用できず、IPv4 パケットの送信元アドレスまたは宛先アドレスとして表示されるべきではありません。
たとえば、次のようになります192.168.64.80/28
。
Network = 192.168.64.80
First host = 192.168.64.81
Last host = 192.168.64.94
Broadcast = 192.168.64.95
ゲートウェイ アドレスは、ホスト アドレスの 1 つから選択する必要があります。ゲートウェイの標準アドレスとして、最初のホスト アドレスを使用する人もいれば、最後のホスト アドレスを使用する人もいます。また、任意のホスト アドレスを選択する人もいます。ゲートウェイはネットワーク上のホストであるため、実際には問題ではありません。
答え2
Ciscoルータにはグローバル設定コマンドがあるIP サブネット ゼロこれにより、ネットワーク アドレスをホストとして使用できるようになります。ただし、ここでの場合のように、すべての IP 実装がこれをデフォルトでサポートしているわけではありません。
しかし、IOSの最新バージョンでは、IP サブネット ゼロデフォルトでは、そのように設定できるため、ルーターがそのように設定できるようにすることはおそらく間違いではありません。
ただし、Linux ボックスはサブネット ゼロを使用するように構成されていない可能性があります。設定がある可能性があります。サブネット ゼロを使用するために設定するための追加のフラグsysctl
がある可能性があります。ただし、私は Linux を実行していないため、サブネット ゼロを使用するための Google 検索された方法が実際に意図したとおりに機能するかどうかを確認できません。ifconfig
route
シスコのウェブサイトよりサブネットゼロの設定。
サブネット アドレス 0 でサブネット化することは違法であり、同じアドレスを持つネットワークとサブネットの間で混乱が生じる可能性があるため、強く推奨されません (RFC 791 で述べられているとおり)。たとえば、ネットワーク 131.108.0.0 が 255.255.255.0 としてサブネット化されている場合、サブネット 0 は 131.108.0.0 と記述され、これはネットワーク アドレスと同一です。
すべて 0 とすべて 1 のサブネット (131.108.255.0) を使用することもできますが、これは推奨されません。すべて 1 のサブネットのインターフェイスを構成することは明示的に許可されています。ただし、IP アドレスにサブネット スペース全体が必要な場合は... (上記の太字斜体のコマンドを使用)
答え3
Linux では、これに関して問題はありません。私がこのような問題に遭遇したとき、通常は次のいずれかでした。
OS にデフォルトのファイアウォールがインストールされている場合は、以下を確認してください。
sudo iptables -nvxL
(ポリシーにも注意してください)
ネットワーク構成のタイプミス - クライアントまたはサーバー
- 設定コマンドの入力ミス、たとえば
ifconfig
- により、完全に偽のアドレスが設定される可能性があり、実装によっては CIDR ( ) 表記が受け入れられないため/28
、入力するか、キーワード「netmask」を使用する必要があります。 重複したMACアドレス
cat /proc/net/arp
別のネットワークインターフェース上の同じ範囲のIPアドレス
- ルーターのウイルス感染、ファームウェアを確認してください
- ポートがフリーズしたネットワークスイッチを再起動してください