web-dev-qa-db-ja.com

同じインターフェイス上の別のサブネット上の2番目のIPアドレス

CentOS 5.7 64ビットで、別のサブネットの1つのインターフェース(eth0など)に2番目のIPアドレス(エイリアスインターフェース構成)を設定することはできますか?

これはeth0の元の設定です

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

そしてこれがeth0:0の設定です

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

2つの異なるゲートウェイがあるため、resolv.confファイルはどのように変更する必要がありますか?他に必要な変更はありますか?

10
fptstl

別のサブネットの1つのインターフェース(eth0など)に2番目のIPアドレス(エイリアスインターフェース構成)を設定することはできますか?

もちろん、それを妨げるものは何もありません。ネットワークインターフェイスには、他の両方のサブネットのブロードキャストが表示されますが、ネットワークが非常にビジーでない限り、それはおそらく大きな違いにはなりません。

2つの異なるゲートウェイがあるため、resolv.confファイルはどのように変更する必要がありますか?他に必要な変更はありますか?

デフォルトゲートウェイを2つ持つことはできません。それらのインターフェースの1つからゲートウェイを削除します。そのような2つを持っているだけでは、有用なことは何もありません。使用されるゲートウェイは1つだけです。

DNS解決(resolv.conf)は、実際のルーティング構成とは何の関係もありません。 Linuxでは、DNSの解決はシステム全体で行われ、インターフェースの構成とはまったく関係ありません。いくつかの有効なDNSサーバーをresolv.confに配置するだけです。別の上流サーバーにいくつかの要求を送信するためにより高度なものが必要な場合は、DNSMasqのようなものをインストールする必要があるかもしれません。

4
Zoredache

すでに述べたように、1つのネットワークに2つの異なるサブネットを配置しても問題はありません。両方のネットワークの同じスイッチ/スイッチグループに接続していて、VLAN =ルールまたはその他のセキュリティゾーンに適用されるルール。

IPアドレス/サブネットの数に関係なく、デフォルトゲートウェイは常に1つだけです。デフォルトゲートウェイは、IPアドレスがルーティングテーブル内の他のどのルートとも一致しない場合に使用されます。したがって、例では、192.168.91.0/24または10.10.191.0/24ネットワークの一部ではないすべてのリクエストがデフォルトゲートウェイにリダイレクトされます。

ただし、必要に応じて手動ルートを追加することもできます。したがって、10.10.191.0/24を介してアクセスできる3番目のプライベートネットワーク10.10.200.0/24があるとします。静的ルートを追加する必要があります:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

Resolv.confはゲートウェイとは関係なく、DNS解決に使用されます。詳細は ここを読む を参照してください。

2
golja

通常、/ etc/resolv.confファイルは、DNS関連オプション(ネームサーバー、検索ドメイン、ECC)の構成ファイルです。 RedHatベースのディストリビューションでは、2つのファイルを作成することをお勧めします。

/ etc/sysconfic/network-script/route-eth0
/etc/sysconfic/network-script/route-eth0:0(これを見たことがない)

それぞれに、特定のインターフェースのすべてのルートオプションを定義できます。

これは誤りです。 RHEL/CentOSシステムでは、複数のファイルでイーサネットインターフェイスを処理することは可能ですが、ルーティングの処理は異なります。特定のインターフェースのルートは、そのインターフェースの単一のファイルにまとめて配置する必要があります。つまり、eth0:1、eth0:2、eth0:3のカスタムルートが必要な場合は、それらをすべて次の場所に配置する必要があります。

/etc/sysconfig/network-script/route-eth0

ファイル名に:1のようなものを追加することはできません。

以前の回答では、新しいインターフェース用のファイルを作成することを提案しました:

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

これは正しいですが、GATEWAY =ディレクティブをそこに配置しないでください。これにより、いくつかのデフォルトゲートウェイが作成され、ルーティングが正しく動作しなくなります。 GATEWAY =オプションは省略し、必要なルートを以下に追加します。

/etc/sysconfig/network-script/route-eth0
0
John Pace II

通常、/ etc/resolv.confファイルは、DNS関連オプション(ネームサーバー、検索ドメイン、ECC)の構成ファイルです。 RedHatベースのディストリビューションでは、2つのファイルを作成することをお勧めします。

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

それぞれに、特定のインターフェイスのすべてのルートオプションを定義できます。これらに入れたルールは起動時に読み込まれます。デフォルトゲートウェイは、/ etc/sysconfig/networkファイルに配置することをお勧めします。

0
Jero