一苏携、準(zhǔn)備工作
1. VirtualBox 版本: 5.1.22 r115126 (Qt5.6.2)
2. Ubuntu 版本:ubuntu-16.04.2-desktop-amd64
二芥喇、實(shí)現(xiàn)目標(biāo)
1. 目標(biāo)一:從主機(jī)可以通過靜態(tài)IP訪問到每一個(gè)虛擬機(jī)寻拂,從虛擬機(jī)中可以訪問主機(jī)(主機(jī)也有一個(gè)固定的靜態(tài)IP)
2. 目標(biāo)二:虛擬機(jī)之間組成一個(gè)由靜態(tài)IP構(gòu)成的網(wǎng)絡(luò)梅垄,而且虛擬機(jī)之間可以互相訪問
3. 目標(biāo)三:主機(jī)和虛擬機(jī)都可以訪問internet
三藏澳、基本思路
為了實(shí)現(xiàn)上面的三個(gè)目標(biāo)谭胚,我準(zhǔn)備在虛擬機(jī)里面加三個(gè)網(wǎng)卡來完成,思路如下:
1. 網(wǎng)卡1:使用僅主機(jī)(Host-Only)適配器的連接方式渐溶,完成目標(biāo)一,即:在主機(jī)中可以通過一個(gè)靜態(tài)IP訪問到每一個(gè)虛擬機(jī)弄抬,在虛擬機(jī)中可以訪問主機(jī)(主機(jī)也有一個(gè)固定的靜態(tài)IP)
2. 網(wǎng)卡2:使用內(nèi)部網(wǎng)絡(luò)的連接方式茎辐,完成目標(biāo)二,即:虛擬機(jī)之間組成一個(gè)由靜態(tài)IP構(gòu)成的網(wǎng)絡(luò)掂恕,而且虛擬機(jī)之間可以互相訪問
3. 網(wǎng)卡3:使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的連接方式拖陆,完成目標(biāo)三,即:主機(jī)和虛擬機(jī)都可以訪問internet
四懊亡、配置主機(jī)的內(nèi)網(wǎng)靜態(tài)IP
打開VirtualBox管理器依啰,從菜單中選擇VirtualBox – 偏好設(shè)置;在彈出的窗口中選擇網(wǎng)絡(luò)店枣,然后再選擇 僅主機(jī)(Host-Only)網(wǎng)絡(luò) 標(biāo)簽頁速警,雙擊 vboxnet0,修改里面的IP地址鸯两,如下圖所示:
接著闷旧,關(guān)閉DHCP服務(wù)器,如下圖所示:
也就是說钧唐,現(xiàn)在主機(jī)由一個(gè)靜態(tài)IP:192.168.1.100鸠匀。之后,虛擬機(jī)就可以通過這個(gè)IP地址來訪問主機(jī)了逾柿。上述設(shè)定完成后缀棍,查看主機(jī)的地址,可以看到如下的信息:
五机错、配置虛擬機(jī)的網(wǎng)卡
加入第一塊網(wǎng)卡爬范,配置成如下圖的方式:
加入第二塊網(wǎng)卡,配置成如下圖的方式:
加入第三塊網(wǎng)卡弱匪,配置成如下圖所示:
保存青瀑,啟動(dòng)虛擬機(jī)。
六萧诫、在虛擬機(jī)內(nèi)部配置網(wǎng)卡
在虛擬機(jī)里使用 ifconfig 命令查看所有的網(wǎng)卡斥难,如下圖所示:
接下來我們來配置各個(gè)網(wǎng)卡的IP,使用命令 vim /etc/network/interfaces 打開網(wǎng)絡(luò)配置文件帘饶,配置后的文件如下圖所示:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.1.101
gateway 192.168.1.0
netmask 255.255.255.0
auto enp0s8
iface enp0s8 inet static
address 192.168.0.101
netmask 255.255.255.0
auto enp0s9
iface enp0s9 inet dhcp
在保存的過程中可能會(huì)提示沒有權(quán)限哑诊,可以使用命令 :w !sudo tee % 來保存,保存后重啟機(jī)器及刻《瓶悖
也就是說竞阐,現(xiàn)在這臺(tái)虛擬機(jī)有三個(gè)IP:
- 192.168.1.101: 和主機(jī)通信使用
- 192.168.0.101: 和其他的虛擬機(jī)通信使用
- 10.0.4.15: 是自動(dòng)獲取的,通過VirtualBox的地址轉(zhuǎn)換功能暑劝,用來訪問外網(wǎng)internet
如果再新建一臺(tái)虛擬機(jī)骆莹,還是需要參考上面的步驟,為每個(gè)虛擬機(jī)都設(shè)置三塊網(wǎng)卡担猛。
七幕垦、驗(yàn)證
通過 ping 命令看是否能夠相互 ping 通就可以驗(yàn)證。
八傅联、參考文獻(xiàn)
VirtualBox下虛擬機(jī)和主機(jī)內(nèi)網(wǎng)互通+虛擬機(jī)靜態(tài)IP的網(wǎng)絡(luò)配置
ssh 錯(cuò)誤 ssh: connect to host 192.168.1.106 port 22: Connection refused
MAC安裝Securecrt破解
VirtualBox下為Ubuntu虛機(jī)添加第二塊網(wǎng)卡
CentOS 7.0系統(tǒng)安裝配置圖解
Centos防火墻設(shè)置與端口開放的方法
linux下多個(gè)節(jié)點(diǎn)ssh互相免密碼連接詳解
九先改、Linux 命令
service firewalld status; #查看防火墻狀態(tài)
service firewalld start; 或者 #systemctl start firewalld.service;#開啟防火墻
firewall-cmd --permanent --add-port=8080/tcp #添加對(duì)外開放端口
firewall-cmd --reload #重啟防火墻
service firewalld stop; 或者 #systemctl stop firewalld.service;#關(guān)閉防火墻