VM虚拟机3种网络连接方式,及网卡设置与免密登陆

三种连接的特点

1、NAT:Network Address Translation 网络地址转换

虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。

虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。

虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。

理解:Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。
Guest可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest又是不可见的,甚至主机也访问不到Guest。

2、Bridged Adapter(网桥模式)

虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机与虚拟机的关系:可以相互访问,原因同上。

理解:它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。

3、Host-only Adapter(主机模式)

虚拟机与主机的关系:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。

虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段。

理解:Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

在VM软件中,三种连接特点有些许变化

1、NAT 这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。

2、Bridged 这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。默认桥接VMnet8,可以通过修改其子网IP地址实现网段的变化。

3、Host-only 这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。

4、自定义连接(可以自行定义三种连接),一般常用于自定义想要的连接方式,但通常自己搭建的虚拟机用于学习使用VM自带的连接方式就够了,除非你是想要进一步了解其中的连接不同。使用较多自定义连接应该是桥接模式,因为电脑网卡通常有多个,并且有些人喜欢私用/公用网络频段分开,会设置不同网卡连接不同网络评断,这时用户想要虚拟机桥接到指定的网卡就可以通过自定义实现。

虚拟机自定义网卡连接方式

桌面版可以直接更改虚拟机的网卡分配方式,并设置IP和DNS等…属于较便捷方式。

命令端界面可以通过以下方式更改指定网卡连接方式:

1、cd /etc/sysconfig/network-scripts
在这里插入图片描述
2、vi ifcfg-ens37 (编辑网卡配置)

DEVICE=ens37
IPADDR=192.168.97.136
NETMASK=255.255.255.0
BOOTPROTO=static
GATEWAY=192.168.97.1
HWADDR=00:0C:29:96:3D:AC
ONBOOT=yes
NAME=ens37
DEFROUTE=yes
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
PREFIX=24
IPV4_FAILURE_FATAL=no
IPV6INIT=no
UUID=4a5516a4-dfa4-24af-b1c4-e843e312e2fd

(网卡相关配置解释可以自行查找,这里只列具部分)
DEVICE= (已启动网卡名称)
NAME= (随意连接名)
IPADDR= (分配IP)
NETMASK= (掩码)
BOOTPROTO= (静/动态)
GATEWAY= (网关)
DNS1= (dns)
HWADDR= (link/ether 00:0c:29:b8:e7:21 对应网卡mac地址)
ONBOOT=yes (开机启动)
ZONE=public (公共网络)

3、service network restart (重启网络)

会提示:Restarting network (via systemctl): [ 确定 ]

4、不知道要修改那个网卡可以 ip -a 查看已启动的网卡,可以在VM软件设置虚拟机启动那些网卡。

虚拟机免密操作

1、systemctl start sshd (centos启动SSH服务)

2、service sshd start (运行SHH服务)

3、ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa (生成私钥至 ~/.ssh/id_rsa ,一路Enter)

4、cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (提取公钥至 ~/.ssh/authorized_keys)

5、chmod 0600 ~/.ssh/authorized_keys (修改公钥文件权限,便于其它机器公钥写入)

6、scp ~ /.ssh/id_rsa.pub root@192.168.1.76:~/.ssh/authorized_keys
(传自己公共密钥,可以免密登陆 root@192.168.1.76,会覆盖对方authorized_keys文件)
7、ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.76
(也可以ssh-copy主机的公钥到 root@192.168.1.76,不会覆盖authorized_keys文件(推荐使用))
8、ssh root@192.168.1.76 (尝试免密登陆,成功登陆后注意exit退出,不然易修改登陆机器的文件)

虚拟机网卡及免密注意事项

1.注意桥接的网卡对应
2.VM和Box的NAT网络不同:vm可以双向ping,而box不可以(虚ping主)
3.网卡没用可删除后导入再重启虚拟机
4.ifconfig 网卡名 up 可启用关闭的网卡(也可box或vm中设置网卡启动)
5./etc/sysconfig/network-scripts该目录下没有网卡配置可自己新建
6.网卡自启动:ONBOOT=yes
7.ssh 虚拟机的前提要传入公钥给对方,但不能重复相互覆盖 scp 是覆盖文件!!!
重复后清除所有节点:
rm -rf ~/.ssh/authorized_keys
echo ‘’ > ~/.ssh/known_hosts
再次执行所有节点:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
在主节点覆盖其它节点:
scp ~ /.ssh/id_rsa.pub root@192.168.1.76:~/.ssh/authorized_keys
或不覆盖使用:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.76
简写:ssh-copy-id 192.168.1.76 (因为上述是默认值)
8.service network restart (重启网络)
失败输入:systemctl stop NetworkManager.service
service network restart

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值