7.1 简介
虚拟机的网络设置:
目的1:让物理机和虚拟机之间可以互相通信目的2:让虚拟机可以上网目的3:让虚拟机之间可以互相通信
linux网络相关的配置文件、命令
7.2 网络类别
类别1:实现物理机和虚拟机之间通信
物理机只要安装了vmware之后,就会自动的在物理机中生成两个虚拟网卡【交换机】只要让虚拟机链接到任意一个虚拟网卡,就可以实现让虚拟机和物理机通信![]()
类别2:虚拟机可以上网
-
方法1:用桥接方法
缺点:需要借助于路由器才能实现优点:可以让外部的电脑直接访问虚拟机![]()
-
方法2:用nat方法
缺点:虚拟机可以上网,但是,外部主机无法访问虚拟机优点:只要物理机能上网,虚拟机就一定可以上网。虚拟机可以用DHCP自动获取IP;
类别3:虚拟机之间通信
方法1:虚拟机都链接到vmnet8/vmnet1
方法2:虚拟机都链接到交换机【也就是说,虚拟机都设置为桥接】
方法3:虚拟机都设置为nat方式
方法4:将虚拟机加入到不同的虚拟网络中
7.3 虚拟机与物理机通信
第一步:修改虚拟机,让虚拟机链接到物理机的网卡 - vmnet8第二步:修改物理机vmnet8网卡的ip地址第三步:修改虚拟机的网卡地址只需让物理机网卡和虚拟机网卡在同一个网段,就可以了
第四步:验证物理机和虚拟机是否可以通信
第一步:修改虚拟机,让虚拟机链接到物理机的网卡 - vmnet8
第二步:修改物理机vmnet8网卡的ip地址
ip地址:192.168.31.1子网掩码:255.255.255.0
第三步:修改虚拟机的网卡地址
虚拟机的网卡配置文件位置:/etc/sysconfig/network-scripts网卡配置文件名:ifcfg-XXX配置地址写成:
- ip地址:192.168.31.100
- 子网掩码:255.255.255.0
1)切换到网卡配置文件所在路径
[root@host2 ~]# cd /etc/sysconfig/network-scripts/ [root@host2 network-scripts]# ls => 此时我的网卡配置文件是 ifcfg-ens33
2)备份网卡配置文件【目的是为了防止文件被改错,无法恢复】[root@host2 network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak
3)用vi打开网卡配置文件[root@host2 network-scripts]# vi ifcfg-ens33
4)将vi打开的文件的内容全部删除在vi的编辑模式下,按一次dd,就删除一行,直至全部删除完
5)在这个空文件中写入 下面的 内容TYPE=Ethernet # 固定的,指定网络类型是以太网 BOOTPROTO=static # 指定获取ip地址的方式,static表示是手动写入ip地址,dhcp表示是通过自动方式获取ip NAME=ens33 # 指定网卡的名字。如果忘记了网卡的名字,可以执行 ip addr 命令 来查看网卡的名字 DEVICE=ens33 # 指定网卡的名字。 ONBOOT=yes # 设置是否启动网卡,yes表示启动,no表示不启动 IPADDR=192.168.31.100 # 设置网卡的ip地址 NETMASK=255.255.255.0 # 设置网卡的子网掩码
可能出错的地址
- 网卡的名字有错。注意,网卡的名字不能照抄我的。
- 单词或者字母写错,或者大小写写错了
6)保存退出在末行模式下,执行wq
7)关闭 NetworkManager 服务【这个服务可能会导致网络异常】[root@host2 ~]# systemctl stop NetworkManager # 这个命令是立刻关闭NetworkManager 服务 [root@host2 ~]# systemctl disable NetworkManager # 设置 NetworkManager 服务下 次启动的时候自动关闭
8)重启网络服务【如果不重启网络服务,则你修改的配置文件中的ip是不会生效的】[root@host2 ~]# systemctl restart network 1
9)查看当前的ip地址[root@host2 ~]# ip addr
第四步:验证物理机和虚拟机是否可以通信
- 在物理机,向虚拟机发送一个数据包,如果虚拟机能收到,就说明通信一切正常
- 通使用ping 命令就可以实现
- 也就是说,在物理机,向虚拟机发送一个ping数据包,如果可以收到虚拟机的响应回来的数据 包,就说明可以通信
下面的操作都是在windows【物理机中执行】
1:打开dos窗口
2:在dos创建中执行ping命令
7.4 虚拟机联网
7.4.1 桥接方式
第一步:给物理机添加一个新网卡
第二步:查看新网卡的名字
[root@host2 ~]# ip addr
第三步:修改新网络链接方式是桥接
第四步:生成新网卡的配置文件
新添加网卡的时候,是不会自动生成配置文件,配置文件必须手动创建,并写入内容
1)切换到网卡配置文件位置
[root@host2 ~]# cd /etc/sysconfig/network-scripts/
2)查看一下是否有网卡配置文件【默认一定是没有的】[root@host2 network-scripts]# ls
3)创建网卡配置文件,并写入内容【配置文件名的格式是:ifcfg-网卡名 】[root@host2 network-scripts]# vi ifcfg-ens38
TYPE=Ethernet # 指定网络类型是以太网 BOOTPROTO=dhcp # 指定用DHCP协议自动获取ip【下面不要写IP地址和子网掩码】 NAME=ens38 # 指定网卡名 DEVICE=ens38 # 指定网卡名 ONBOOT=yes # 设置网卡自动激活
4)保存退出末行模式执行wq
第五步:重启网络
1)关闭NetworkManager[root@host2 ~]# systemctl stop NetworkManager # 这个命令是立刻关闭NetworkManager 服务 [root@host2 ~]# systemctl disable NetworkManager # 设置 NetworkManager 服务下次启动的时候自动关闭
2)重启网络[root@host2 ~]# systemctl restart network
第六步:检查是否可以联网
1)可以通过ping baidu 测试网络是否正常[root@host2 ~]# ping www.qq.com
2)如果用的是图形界面的话,可以打开浏览器测试一下
- 略
7.4.2 nat方式
第一步:给物理机添加一个新网卡
第二步:查看新网卡的名字
网卡的名字是不一样的,不能照抄我的
[root@host2 ~]# ip addr
第三步:修改新网卡的链接方式是nat
第四步:生成新网卡的配置文件
新添加网卡的时候,是不会自动生成配置文件,配置文件必须手动创建,并写入内容
1)切换到网卡配置文件位置
[root@host2 ~]# cd /etc/sysconfig/network-scripts/ 1
2)查看一下是否有网卡配置文件【默认一定是没有的】[root@host2 network-scripts]# ls
3)创建网卡配置文件,并写入内容【配置文件名的格式是:ifcfg-网卡名 】[root@host2 network-scripts]# vi ifcfg-ens37
TYPE=Ethernet # 指定网络类型是以太网 BOOTPROTO=dhcp # 指定用DHCP协议自动获取ip【下面不要写IP地址和子网掩码】 NAME=ens37 # 指定网卡名 DEVICE=ens37 # 指定网卡名 ONBOOT=yes # 设置网卡自动激活
4)保存退出末行模式执行wq
第五步:重启网络
1)关闭NetworkManager[root@host2 ~]# systemctl stop NetworkManager #这个命令是立刻关闭NetworkManager 服务 [root@host2 ~]# systemctl disable NetworkManager #设置 NetworkManager 服务下次启动的时候自动关闭
2)重启网络[root@host2 ~]# systemctl restart network
第六步:检查是否可以联网
1)可以通过ping baidu 测试网络是否正常[root@host2 ~]# ping www.qq.com
2)如果用的是图形界面的话,可以打开浏览器测试一下
7.5 虚拟机之间通信
这里演示的是基于虚拟网络方法。前三种方法不再演示
第一步:给物理机添加一个新网卡
第二步:查看新网卡的名字
[root@host2 ~]# ip addr
第三步:修改新网络链接方式是虚拟网络
第四步:生成新网卡的配置文件
新添加网卡的时候,是不会自动生成配置文件,配置文件必须手动创建,并写入内容
1)切换到网卡配置文件位置
[root@host2 ~]# cd /etc/sysconfig/network-scripts/
2)查看一下是否有网卡配置文件【默认一定是没有的】[root@host2 network-scripts]# ls
3)创建网卡配置文件,并写入内容【配置文件名的格式是:ifcfg-网卡名 】[root@host2 network-scripts]# vi ifcfg-ens38
TYPE=Ethernet # 指定网络类型是以太网 BOOTPROTO=static # 指定用DHCP协议自动获取ip【下面不要写IP地址和子网掩码】 NAME=ens39 # 指定网卡名 DEVICE=ens39 # 指定网卡名 ONBOOT=yes # 设置网卡自动激活 IPADDR=10.0.0.100 # 指定ip地址 NETMASK=255.255.0.0 # 指定子网掩码
【只要虚拟机IP在同一个网段,而且连的是同一个虚拟网络,那么两者之间就可以通信】4)保存退出末行模式执行wq
第五步:重启网络
1)关闭NetworkManager[root@host2 ~]# systemctl stop NetworkManager #这个命令是立刻关闭NetworkManager 服务 [root@host2 ~]# systemctl disable NetworkManager #设置 NetworkManager 服务下次启动的时候自动关闭
2)重启网络[root@host2 ~]# systemctl restart network
第六步:检查是否成功
1)查看是否配置上了IP[root@host2 ~]# ip addr
2)检查是否可以 ping 通另一个虚拟机
7.6 xshell链接linux
注意:
- 必须保证 9.2 配置全部完成,才能进行这里的操作
7.6.1 xshell的简介
xshell是一个软件这个软件可以用于 远程链接 和操作linux在这个软件中,可以执行任意linux命令在xshell中执行操作,与在linux中直接执行,效果完全一样
7.6.2 下载安装xshell
- 直接从百度搜索下载xshell
- 也可以在taobao中够买
7.6.3 用xshell链接linux
必须首先保证linux可以和你的物理机通信配置Linux链接物理机以及测试是否可以通信:在 8.2 有
7.6.4 注意事项
可能会导致无法链接虚拟机
- 原因1:虚拟机无法和物理机通信
- 原因2:虚拟机没开机