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


10

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ファイルはどのように変更する必要がありますか?他に必要な変更はありますか?

回答:


4

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

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

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

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

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


疑問に思っていましたが、ifcfg-eth0ごとにゲートウェイを指定し、ifcfg-eth0:0ごとにゲートウェイを指定する必要がありますか?[それぞれが異なるサブネット上にあるはずなので、
fptstl 2012

2

すでに述べたように、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解決に使用されます。詳細については、こちらをお読みください。


0

通常、/ 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

1
質問に答えるのではなく、別の答えにコメントしようとしているようです。質問への回答に集中するために、回答を編集する必要があります。
kasperd 2016年

0

通常、/ 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ファイルに配置することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.