使用secureCRT工具遠程連接linux系統
//原文參考和引用:"vm虛擬機三種網絡模式詳解:https://www.cnblogs.com/linjiaxin/p/6476480.html"
1. 准備工具
- 虛擬軟件:Vmware Workstation 11.0
- Linux系統:RedHat Enterprise Linux 7.0
- 遠程工具:secureCRT 7.3.6
2. VM虛擬軟件網絡工作原理
2-1 VM三種網絡模式
橋接、NAT、hostonly
在宿主機上對應的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網卡
在VM軟件中有三種虛擬網絡(虛擬交換機):VMnet0、VMnet1、VMnet8
//由於VMnet0使用橋接模式,對應在宿主的網絡配置中看不到VMnet0網卡的存在
2-2 橋接模式(Bridged)
橋接模式就是將宿主機網卡(真實網卡)與VM軟件中的虛擬交換機0(VMnet0)利用虛擬網橋進行通信。在橋接的作用下,類似於把物理主機虛擬為一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS需要與主機網卡一致
- 橋接模式網絡實現
- 在VM中"編輯虛擬機設置"將實驗虛擬機網絡設置為"橋接模式"
- 在進入系統之前,確認宿主機真實網卡的ip地址、網關、DNS等信息。
-
進入虛擬機linux系統中編輯網卡(eno16777728)信息
[root@cricket-server Desktop]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777728
UUID=d86ad442-6fd5-4470-9e07-5ad58525255e
ONBOOT=yes
HWADDR=00:0C:29:DC:14:31
IPADDR=192.168.43.202 //設置虛擬機IP與宿主機同一網段
NETMASK=255.255.255.0 //設置子網掩碼
GATEWAY=192.168.43.1 //設置網關
DNS1=192.168.43.1 //設置dns
- 重啟網卡
[root@cricket-server Desktop]# systemctl restart network
- 查看網卡運行信息
[root@cricket-server Desktop]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.202 netmask 255.255.255.0 broadcast 192.168.43.255 //網卡信息一致
inet6 fe80::20c:29ff:fedc:1431 prefixlen 64 scopeid 0x20<link>
inet6 240e:2a:17f1:698c:20c:29ff:fedc:1431 prefixlen 64 scopeid 0x0<global>
ether 00:0c:29:dc:14:31 txqueuelen 1000 (Ethernet)
RX packets 140 bytes 16469 (16.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 166 bytes 19324 (18.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
………………省略其余部分網卡過程………………
-
測試網絡連通性
使用ping命令ping外網ip,測試能否聯網
[root@cricket-server Desktop]# ping www.baidu.com
PING www.a.shifen.com (220.181.112.244) 56(84) bytes of data.
64 bytes from 220.181.112.244: icmp_seq=1 ttl=52 time=45.0 ms
64 bytes from 220.181.112.244: icmp_seq=2 ttl=52 time=55.0 ms
64 bytes from 220.181.112.244: icmp_seq=3 ttl=52 time=46.9 ms
64 bytes from 220.181.112.244: icmp_seq=4 ttl=52 time=42.9 ms
64 bytes from 220.181.112.244: icmp_seq=5 ttl=52 time=46.3 ms
64 bytes from 220.181.112.244: icmp_seq=6 ttl=52 time=44.0 ms
^C
--- www.a.shifen.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5008ms
rtt min/avg/max/mdev = 42.976/46.737/55.082/3.971 ms
-
使用CRT軟件連接虛擬機
- 打開CRT軟件
- 連接成功
2-3 NAT模式(地址轉換)
NAT是Network address translate(網絡地址轉換)的簡稱
NAT模式是宿主機(真實網卡)和VM軟件中的虛擬交換機(VMnet8)利用虛擬NAT設備進行通信,虛擬機發出的每一塊數據包都會經過虛擬NAT設備(表面看不見),然后NAT后轉發給宿主機網卡(真實網卡)。
虛擬交換機(VMnet8)和虛擬機處於一個地址段,虛擬機和宿主機處於不同一個地址段,VM軟件中的虛擬NAT設備相當於虛擬機的網關,能通過路由轉發到達宿主機(真實網卡)中,所以虛擬機能ping到宿主機的IP,但是宿主機ping不到虛擬機的IP(NAT屬於多對一,虛擬NAT設備不具備外部訪問內部功能),因而使用CRT等終端時無法連接虛擬機。
VMware Network Adapter VMnet8的作用就是:實現主機與虛擬機之間的通信,使CRT等終端能通過宿主機來訪問虛擬機,但是VM軟件中的VMnet8設置的NAT網關是無法通過宿主機來連通的(虛擬NAT設備不具備外部訪問內部功能)
- NAT模式網絡實現
- 在VM中"編輯虛擬機設置"將實驗虛擬機網絡設置為"NAT"
在VM中"虛擬網絡編輯器"設置NAT參數及自定義參數
- 進入虛擬機linux系統中編輯網卡(eno16777728)信息
[root@cricket-server Desktop]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777728
UUID=d86ad442-6fd5-4470-9e07-5ad58525255e
ONBOOT=yes
HWADDR=00:0C:29:DC:14:31
IPADDR=172.30.200.100 //設置虛擬機IP與NAT模式參數設置為同一網段
NETMASK=255.255.255.0
GATEWAY=172.30.200.1
DNS1=172.30.200.1
- 重啟網卡
[root@cricket-server Desktop]# systemctl restart network
- 查看網卡運行信息
[root@cricket-server Desktop]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.30.200.100 netmask 255.255.255.0 broadcast 172.30.200.255
ether 00:0c:29:dc:14:31 txqueuelen 1000 (Ethernet)
RX packets 46 bytes 5304 (5.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 185 bytes 14976 (14.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
-
測試網絡連通性
使用ping命令ping外網ip,測試能否聯網
[root@cricket-server Desktop]# ping www.baidu.com //可以ping通百度
PING www.a.shifen.com (220.181.112.244) 56(84) bytes of data.
64 bytes from 220.181.112.244: icmp_seq=1 ttl=128 time=63.1 ms
64 bytes from 220.181.112.244: icmp_seq=2 ttl=128 time=57.0 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 57.013/60.091/63.170/3.088 ms
[root@cricket-server Desktop]# ping 192.168.43.202 //可以ping通宿主機IP
PING 192.168.43.202 (192.168.43.202) 56(84) bytes of data.
64 bytes from 192.168.43.202: icmp_seq=1 ttl=128 time=5.96 ms
64 bytes from 192.168.43.202: icmp_seq=2 ttl=128 time=43.3 ms
^C
--- 192.168.43.202 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 5.968/24.636/43.304/18.668 ms
[root@cricket-server Desktop]# ping 172.30.200.1 //可以ping通NAT網關
PING 172.30.200.1 (172.30.200.1) 56(84) bytes of data.
64 bytes from 172.30.200.1: icmp_seq=1 ttl=128 time=0.158 ms
64 bytes from 172.30.200.1: icmp_seq=2 ttl=128 time=0.261 ms
^C
--- 172.30.200.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.158/0.209/0.261/0.053 ms
[root@cricket-server Desktop]# ping 172.30.240.254 //可以ping通VMnet8網卡(為了區別,VMnet8 IP 與NAT參數設置有別)
PING 172.30.240.254 (172.30.240.254) 56(84) bytes of data.
64 bytes from 172.30.240.254: icmp_seq=1 ttl=128 time=0.669 ms
64 bytes from 172.30.240.254: icmp_seq=2 ttl=128 time=0.475 ms
64 bytes from 172.30.240.254: icmp_seq=3 ttl=128 time=0.537 ms
^C
--- 172.30.240.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.475/0.560/0.669/0.083 ms
- 利用宿主機CMD或者powershell 反ping虛擬機和時不通
-
使用CRT軟件連接虛擬機
- 修改宿主機VMnet8配置,確保宿主機VMnet8網卡網段與VM軟件中VMnet8網絡網段一致
- 利用宿主機CMD或者powershell ping虛擬機和NAT網關
- 打開CRT連接虛擬機
- 連接成功
2-4 僅主機模式(Host-Only)
Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然后使用VMware Network Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網隔開,使得虛擬機成為一個獨立的系統,只與主機相互通訊
- 在VM中"編輯虛擬機設置"將實驗虛擬機網絡設置為"Host-Only"
- 設置VM的"虛擬網絡編輯器"(包括DHCP設置)
- 進入虛擬機linux系統中編輯網卡(eno16777728)信息
[root@cricket-server Desktop]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777728
- 重啟網卡
[root@cricket-server Desktop]# systemctl restart network
- 查看網卡運行信息
[root@cricket-server Desktop]# ifconfig
使用ping命令ping外網宿主機網絡(VMnet8),測試能否聯網
[root@cricket-server Desktop]# ping 172.30.100.254 //可以ping通宿主機IP
PING 172.30.100.254 (172.30.100.254) 56(84) bytes of data.
64 bytes from 172.30.100.254: icmp_seq=1 ttl=128 time=0.388 ms
64 bytes from 172.30.100.254: icmp_seq=2 ttl=128 time=0.307 ms
^C
--- 172.30.100.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.307/0.347/0.388/0.044 ms
[root@cricket-server Desktop]# ping 192.168.43.201 //無法ping通宿主機真實IP
connect: Network is unreachable
[root@cricket-server Desktop]# ping www.baidu.com //無法ping百度
ping: unknown host www.baidu.com
- 使用CRT軟件連接虛擬機
- 連接成功