CentOSで2つのネットワークインターフェイスを適切にセットアップする方法(VirtualBoxで実行)?


13

CentOS 6.5を実行しているVirtualBoxマシンがあります。マシンのVirtualBoxのネットワーク設定で、2つのネットワークアダプターを作成しました。1つ目はゲストにインターネットへの接続に使用させたいNATです。2つ目はホストオンリーに設定し、SSHに使用してホストコンピューターからWebサーバーにアクセスします。VirtualBoxフォーラムでのこのチュートリアルは、私が達成したいこと/etc/network/interfacesですが、CentOS 6.5でファイルを見つけることができないため、構成が異なると思われます。

NATとホストオンリーアダプターの両方をセットアップして、VMを起動し、ip addr show2つのインターフェイスを使用eth0しましたeth2(なぜeth1スキップされたのかはわかりません)。したがって、両方のifcfg-ethXファイルをで構成し/etc/sysconfig/network-scriptseth0DHCP(NATの場合)およびeth2静的IP(ホストのみの場合)に設定します。以下のためにeth0ONBOOT=yesしばらくの間eth2ONBOOT=no。この設定によりping、インターネットにping -c 3 www.google.com接続できるようになり、応答が得られるため、インターネットに接続できることがわかります(eth2ダウンしている間)。

次に、私ifup eth2。ホストマシンから、設定した静的IPを使用してSSH接続し、問題なく接続できます。しかし、ping -c www.google.comこの時間にやってみると失敗し、eth0まだ稼働していてもインターネットへの接続が失われたことがわかります。を実行すると、間にある間に最初と最後の行を取得してroute -n表形式の出力が表示されます(フラストレーションからVMを削除したため、実際の出力を投稿できません...)。eth2eth0

新しいCentOS VMを作成しましたが、同じセットアップを続行したいと思います。私のnetworking-fuはほとんど存在しないので、私はn00bです。私はそれを適切に行う方法に関するいくつかのヒントが欲しいです(つまり、NATアダプタを使用するようeth0に設定し、ホストオンリーアダプタを使用するように設定する方法eth1ではなくeth2、/ が稼働しeth0ている場合でも使用可能にする方法)eth1eth2

更新

そのため、新しいVMを起動して実行しました。最初のアダプターをホストのみに設定し、2番目のアダプターをNATに設定すると、現在動作しているようです。次のように設定されています。

VirtualBoxネットワーク設定

  • ネットワークアダプター1:ホストのみ(vboxnet0IPアドレスはに設定され10.3.0.1、ネットワークマスク255.255.255.0とDHCPはオフ)
  • ネットワークアダプター2:NAT(DHCP)

CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethX設定

# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1

# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

の結果 ip route

10.0.3.0/24  dev  eth2  proto  kernel  scope  link  src  10.0.3.15
10.3.0.0/24  dev  eth0  proto  kernel  scope  link  src  10.3.0.100
169.254.0.0/16  dev  eth0  scope  link  metric  1002
169.254.0.0/16  dev  eth2  scope  link  metric  1003
default via 10.0.3.2 dev eth2

の結果 ip addr

1:  lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2:  eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
     inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
     inet6 fe80::a00:27ff:feec:6cb9/64 scope link
        valid_lft forever preferred_lft forever
3:  eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
     inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
     inet6 fe80::a00:27ff:feeb:73ba/64 scope link
        valid_lft forever preferred_lft forever

デフォルトゲートウェイは何ですか?
スパーダー14

@spuderホストオンリーインターフェースの場合?正しく思い出せば、vboxnet0(ホストのみの場合)に設定されていた192.168.56.1ので、それがデフォルトゲートウェイだったと思います。NATインターフェイスについて思い出せません。
バッキン14

それでも問題が解決しない場合ip routeは、新しいVMの出力を提供してください... そしてそれip addr
ハウケレイジング14

@HaukeLagingあなたがリクエストした出力で質問を更新しました。最初のアダプタがホスト専用になり、2番目のアダプタがNATになりました。しかし、これは回避策だと思います...最初のアダプタをNATに設定し、2番目のアダプタをホストのみに設定した場合、これを行う最良の方法を知りたいです。
バッキン14

これを複製しようとする場合は、「ifconfig -a」を使用して、HWADDR行で使用する必要があるeth2のMACを取得します。そして、おそらくeth2をeth1に置き換えたいでしょう。おそらくeth2ではなくeth1を持つことになります
Mangirdas Skripka 14

回答:


9

問題は、ゲートウェイ定義がDHCPと衝突することである(またはそうだった)と思います。どういうわけか、インターフェイスの順序がそれに影響しているようです。

基本的な問題は、2枚のネットワークカードを使用してルーティングをどのように行うかです。ご理解のとおり、ホスト専用カードはホストへの接続にのみ使用されます。したがって、このインターフェースにはゲートウェイをまったく定義しないでください。ただし、最初のインターフェイスがDHCPを使用している場合にのみ機能する可能性があります。

さらに、DHCPを完全に回避することを検討することもできます。NATインターフェースも静的構成で機能します。


2
ホストオンリーインターフェイスのゲートウェイを削除するとうまくいきました。ありがとう。
バッキン14年

-1

私のセットアップがあります

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

Oracle Linux(RHEL / CentOS)で、ネットワーク接続アプリケーションを実行し、
eth0を固定IPアドレスに設定します
に設定し、eth1を自動DHCPに設定します

ifconfigを実行すると、eth0とeth1の両方にinetアドレスが設定され、ホストからゲストへの通信とゲストからインターネットへの通信がすべて動作することがわかります。

しばらくVBOXを起動しないと、通信がうまくいかないことがあります。わからない。

今日、私はGUESTを開始しましたが、ネットワークに接続していません(両方の方法で)再起動し、動作しました。

たぶん、VBXOのアップグレードを行うために、私は知りません。

BTW:Oracle DBと通信するには、NAT(eth0)のポート転送を127.0.0.1からゲストIPポート1521に設定します。これはVBOXから行います。

ファイアウォールも無効にしています。

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