CentOS 7 ゲストをインターネットに接続できません。VirtualBox ネットワーク構成は次のとおりです。
Adapter 1: NAT; Adapter 2: Host-Only (vboxnet0)
vboxnet0
デフォルトの VirtualBox パラメータを使用して DHCP でセットアップされ接続されます。
CentOS ゲストでコマンドを実行すると、ip a
次の結果が得られました。
enp0s3: 10.0.2.15/24 (NAT adapter)
enp0s8: 192.168.56.102/24 (Host-Only adapter)
ホストマシンから VirtualBox に接続できます:
ping 192.168.56.102
パケットを送受信できます。
しかし、VirtualBox はインターネットにアクセスできません。
ping www.google.com
「不明なホスト www.google.com」を出力します
これが私のですifcfg-enp0s3
:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6_INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=UUID HERE (sorry I cannot copy from my guest host yet, no Guest Additions and it was too long)
DEVICE=enp0s3
ONBOOT=yes
ゲストがインターネットに接続できないのはなぜですか?
答え1
ガシムはこう言った。
以下を追加/etc/sysconfig/network-scripts/ifcfg-enp0s3
DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes
その後、マシンを再起動します。
答え2
ネットワーク接続はデフォルトではアクティブではありません。次のコマンドを実行してこれを確認できます。
nmcli d
接続を編集するには、次のコマンドを実行します。
nmtui
- 接続を編集する
- イーサネット接続を選択してください
「自動的に接続する」オプションをチェックしてください下の写真をご覧ください:
systemctl ネットワークを再起動
- sudo シャットダウン -r 今
答え3
ネームサーバーが設定されていない可能性が高いので/etc/resolv.conf
、その場合は次の操作を実行します。
vim /etc/resolv.conf
そして以下を追加します:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存してシェルに戻ると
する:
sudo reboot now
再起動するとインターネットにアクセスできるはずです
答え4
CentOS 7 VM の VirtualBox でも同じ問題が発生しました。
これらのファイルを設定する必要はありません。DNS はネットワーク マネージャーで設定されます。右下隅に 2 つのモニターが表示されている場合は、それを右クリックしてネットワーク アダプターを接続します。
DNS を追加して resolv.conf ファイルを変更しても、ホスト マシンで設定された DNS/サービス プロバイダーによって設定された DNS がそれを上書きします。
そして、resolv.conf は次のように更新されます -
NetworkManagerによって生成されました
XXX#.XX.comcast.net を検索
ネームサーバー 75.75.76.76
ネームサーバー 75.75.75.75