背景
使用Virtualbox需要多个虚拟机互联,模拟环境。
但桥接的物理网卡不同局域网环境中,网段会经常改变。导致ssh无法连接。
有没有办法既可以
固定ssh地址、固定的互联地址和正常访问互联网
思路
vm需开启三个网卡,vm之间和ssh的ip必须是静态的:
-
nat网卡:负责互联网接入
- 10.0.2.0/24网段,DHCP分配即可
-
桥接网卡: 使用静态地址局域网通信。(
ssh不通过此ip连接,因为物理网卡的ip会经常变化
,导致ssh也会变化)- 192.168.10.0/24网段,静态ip
-
仅主机网卡:静态ip负责ssh连接
- 192.168.56.0/24网段,静态ip
步骤
原虚拟机
网卡1:网络地址转换(NAT)
负责连接互联网
网卡2:仅主机(Host-Only)网络
分配静态ip,用于和物理机ssh
网卡3:桥接模式
备注:
混杂模式:混杂模式(英语:promiscuous mode)是电脑网络中的术语。是指一台机器的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它。这里保持默认即可,不影响我们的工作
链接复制虚拟机
保持 默认配置即可,名称需要有含义便于区分
配置新ip
nmcli
查看mac地址对应的状态
device
名称,根据对应的网卡设置网络
配置仅主机网卡
用于ssh
# 修改机器未ip最后一位
nmcli general hostname 58
#连接enp0s8这个device
nmcli device connect enp0s8
# ipv4.method manual :修改为静态ip
# ipv4.addresses 192.168.56.58 :修改ip地址
# ipv4.routes 192.168.56.0/24 :修改网关
nmcli connection modify enp0s8 ipv4.addresses 192.168.56.58 ipv4.method manual ipv4.routes 192.168.56.0/24
#重新加载
nmcli connection reload
reboot
配置桥接网卡
用于虚拟机在同网段互联
#连接enp0s8这个device
nmcli device connect enp0s8
# ipv4.method manual :修改为静态ip
# ipv4.addresses 192.168.10.58 :修改ip地址
# ipv4.routes 192.168.10.0/24 :修改网关
nmcli connection modify enp0s8 ipv4.addresses 192.168.10.58 ipv4.method manual ipv4.routes 192.168.10.0/24
#重新加载
nmcli connection reload
reboot
最终结果
并且虚拟机之前可以互通
思路二[推荐]
这几天发现,只需要两个网卡:NAT+ 桥接环回测试口,就可以实现上诉功能。
NAT:负责外网
环回测试口:静态IP,物理机和虚拟机处于同一个网段。
步骤:
物理机添加环回口
环回口可以理解为一个虚拟的网口
https://www.bilibili.com/read/cv11314538/
配置环回口IP
略
虚拟机
网卡一:NAT
网卡二:桥接环回口