先讓 VM 裡可以和本機 Host OS 可以連線,
依照下面圖片步驟將網卡本機(主機)和 VM 溝通的虛擬網卡設定為使用 DHCP
然後對該VM 進行「設定」,
到「網路> 介面卡1」開啟下面畫面,保持「附加到 NAT」
到「介面卡2>附加到」選擇「僅限主機介面卡」,
「名稱」選擇上面第二張圖裡面的網卡名稱。
啟動VM 後,
在 VM 檢查 ip ,可以會看到有張網卡被配置 192.168 的 IP,
[root@localhost ~]# ip addr 1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:b1:a2:52 brd ff:ff:ff:ff:ff:ff 3: enp0s8: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:5b:6b:0e brd ff:ff:ff:ff:ff:ff inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute dynamic enp0s8 valid_lft 746sec preferred_lft 746sec inet6 fe80::b4a9:c80a:fc85:ed08/64 scope link noprefixroute valid_lft forever preferred_lft forever
在本機查詢 ip,
可以看到以下的區塊,
這就是 VM 對本機的 IP
C:\Users\ryan.pt.chen>ipconfig Windows IP 設定 乙太網路卡 VirtualBox Host-Only Network:
連線特定 DNS 尾碼 . . . . . . . . : 連結-本機 IPv6 位址 . . . . . . . : fe80::4548:49a2:946b:6b0b%16 IPv4 位址 . . . . . . . . . . . . : 192.168.56.1 子網路遮罩 . . . . . . . . . . . .: 255.255.255.0 預設閘道 . . . . . . . . . . . . .:
在 VM 裡 ping 本機(主機) 的 VirtualBox ip 可以通,
[root@localhost ~]# ping 192.168.56.1 PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data. 64 bytes from 192.168.56.1: icmp_seq=1 ttl=128 time=0.619 ms 64 bytes from 192.168.56.1: icmp_seq=2 ttl=128 time=1.16 ms
這樣就可以用 MobaXterm 這類軟體進行作業比較方便。
接下來設定連線網際網路使用的網卡,
我安裝的是 CentOS Minimal 版,
安裝好之後並無法連上Internet,
ping www.google.com 並無法得到回應
先確定自己的網卡的名稱是什麼,
因為並不是大家都會是一樣的,
也不是一定會有或會需要有eth0,
從前面使用「 ip addr 」指令可以看到列出的網卡有一張「enp0s3」還沒有網路設定,
所以就針對這張網卡進行設定。
以設定使用 DHCP 取得 IP 的方式進行,
檢查這張網卡目前的設定狀況:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=b7d957bb-1d49-4b92-a88e-2ca7c7c55247 DEVICE=enp0s3 ONBOOT=no可以看到 BOOTPROTO 原本就已經設定好使用DHCP,
但是 ONBOOT= no 並沒有開機時讓網卡生效,
所以修改設定使開機時讓網卡生效,
使用 vi 工具將 ONBOOT 改為 yes (ONBOOT=yes)。
重啟該張網卡
[root@localhost ~]# ifup enp0s3再 ping Internet 主機就可以有回應了,
[root@localhost ~]# ping www.google.com PING www.google.com (216.58.200.228) 56(84) bytes of data. 64 bytes from tsa03s01-in-f4.1e100.net (216.58.200.228): icmp_seq=1 ttl=51 time=15.9 ms 64 bytes from tsa03s01-in-f4.1e100.net (216.58.200.228): icmp_seq=2 ttl=51 time=13.3 ms
Internet 連通後,就可以開始下載軟體安裝,
例如:net-tools,這樣才開始有 ifconfig 等指令可以使用。
[root@localhost ~]# ifconfig -bash: ifconfig: command not found [root@localhost network-scripts]# yum install net-tools Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ..... ..... ..... Installed: net-tools.x86_64 0:2.0-0.25.20131004git.el7 Complete! [root@localhost ~]# ifconfig enp0s3: flags=4163mtu 1500 inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 inet6 fe80::1ab1:b1d8:740b:fdf0 prefixlen 64 scopeid 0x20 ether 08:00:27:b1:a2:52 txqueuelen 1000 (Ethernet) RX packets 6413 bytes 8537130 (8.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 934 bytes 59809 (58.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s8: flags=4163 mtu 1500 inet 192.168.56.101 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::b4a9:c80a:fc85:ed08 prefixlen 64 scopeid 0x20 ether 08:00:27:5b:6b:0e txqueuelen 1000 (Ethernet) RX packets 1342 bytes 148934 (145.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 516 bytes 71056 (69.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 52 bytes 4464 (4.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 52 bytes 4464 (4.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0