🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

KVM

KVM【Kernel-based Cirtual Machine】は、 Linux上で仮想化環境を利用するためのソフトウェアです。 1台のPC上で複数のOSを同時に動作させるために必要な制御を行う 仮想化環境の仕組みを提供します。

Q&A

解決済

1回答

1289閲覧

kvm 仮想OS(CentOS7)からグローバルIPが取得できない

退会済みユーザー

退会済みユーザー

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

KVM

KVM【Kernel-based Cirtual Machine】は、 Linux上で仮想化環境を利用するためのソフトウェアです。 1台のPC上で複数のOSを同時に動作させるために必要な制御を行う 仮想化環境の仕組みを提供します。

0グッド

1クリップ

投稿2019/12/24 05:17

編集2019/12/24 05:58

前提・実現したいこと

kvm で構築した仮想マシン上でグローバルIPが取得できず、
以下のエラーメッセージが発生しました。

グローバルIPの取得ができるようになるためには、
何が必要でしょうか?ご教授お願いいたします。

発生している問題・エラーメッセージ

#curl ifconfig.co

curl: (6) Could not resolve host: ifconfig.co; 不明なエラー

環境

ホストマシン:CentOS Linux release 7.5.1804 (Core)
仮想マシン1:CentOS Linux release 7.4.1708 (Core)
仮想マシン2:CentOS Linux release 7.4.1708 (Core)

ブリッジ接続しています。

DEVICE TYPE STATE CONNECTION
br0 bridge 接続済み bridge-br0
virbr0 bridge 接続済み virbr0
eth0 ethernet 接続済み bridge-slave-eth0

試したこと

仮想マシンに対して

  • ホストマシンからssh接続できることを確認
  • 同LAN上のwindows10 から ping が通ることを確認
  • 同LAN上のwindows10 から TeraTermもWinSCPでもssh接続できない

補足情報(FW/ツールのバージョンなど)

解決に必要な情報がありましたら、教えてください。
補足させていただきます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tatamyiwathy

2019/12/24 05:26

「グローバルIPが取得できず」というのはどういう状況ですか?DHCP?
退会済みユーザー

退会済みユーザー

2019/12/24 05:31

ご質問ありがとうございます。 ホストマシンで同コマンド'curl ifconfig.co'を実行した場合は、グローバルIPが取得できるのですが、仮想OS上では、エラーになってしまうことを、「グローバルIPが取得できず」と表現しました。
退会済みユーザー

退会済みユーザー

2019/12/24 06:38

'/etc/resolv.conf' でホストマシンと同じDNS設定になっていることを確認しました。 名前解決ができているか否かは、どのように確認できますか?
退会済みユーザー

退会済みユーザー

2019/12/24 07:20 編集

名前解決ができていませんでした。 ブリッジにはiptablesのルールを適用しない設定を追加すると、名前解決できるようになりました。 $ sudo vi /etc/sysctl.conf net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 $ sudo sysctl -p /etc/sysctl.conf
退会済みユーザー

退会済みユーザー

2019/12/24 06:58

これに伴い、下記も解決しました。 > 同LAN上のwindows10 から TeraTermもWinSCPでもssh接続できない どうもありがとうございました! 原因:仮想マシン側(ブリッジ接続)で名前解決できていなかったため 対策:ホストマシン側でiptablesのルールを適用しない設定をする
tatamyiwathy

2019/12/24 07:14

解決できたようでなによりです。この質問はクローズしてください。
退会済みユーザー

退会済みユーザー

2019/12/24 07:22

どうもありがとうございました
guest

回答1

0

ベストアンサー

仮想マシン側で、名前解決ができていませんでした。

ホストマシンとのブリッジにはiptablesのルールを適用しない設定を追加すると、名前解決できるようになりました。

$ sudo vi /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

$ sudo sysctl -p /etc/sysctl.conf

投稿2019/12/24 07:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問