参考:https://yq.aliyun.com/articles/149551
目的:想在现有的具有网络的机器中创建一台linux虚拟机,且有固定IP,方便开发使用
在网上寻找了比较详细的教程,这里记录一下:
虚拟机配置方案:
首先VirtualBox小巧灵活,快速安装,方便使用。并且可支持多个虚拟网卡。 第一块网卡,我们选择NAT(网络地址转换)方式接入,这样虚拟机可以利用宿主机轻松实现联网功能。 第二块网卡,我们选择Host-Only(仅主机适配器)方式接入,这样宿主机和虚拟机、虚拟机和虚拟机之间可以互联互通。 另外我们还可以在第二块网卡上设置固定IP,方便开发调试之用。 |
虚拟机网络设置:
网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
【改网卡为网络地址转换(NAT)】
DEVICE=eth0
HWADDR=08:00:27:1D:62:85
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
vim /etc/sysconfig/network-scripts/ifcfg-eth1
【改网卡为仅主机适配器】
DEVICE=eth1
HWADDR=08:00:27:22:6D:45
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
# BOOTPROTO=dhcp
IPADDR=192.168.56.168
NETMASK=255.255.255.0
GETEWAY=192.168.56.1
附:
虚拟机 NAT 模式网络链接不支持 ipv6
用 VirtualBox 安装虚拟机,设置网卡为NAT模式,共享主机网卡,可是不能够访问 ipv6。宿主机是可以访问 ipv6 的,发现原来设置为NAT模式只能支持 ipv4,不支持 ipv6,只有将虚拟网卡设置成bridge模式才能访问 ipv6。
首先,在终端输入 ip -6 addr show 和 lsmod | grep ipv6查询一下有无安装IPV6模块,或用netstat -nuptl查看是否有ipv6的地址,如果有显示,则说明未禁用IPV6协议,请按以下步骤操作:
一、vi /etc/modprobe.d/disable-ipv6.conf(名字随便起)(RHEL6.0之后没有了/etc/modprobe.conf这个文件)
输入:install ipv6 /bin/true
二、vi /etc/sysconfig/network在最后增加一句:
输入:IPV6INIT=no
三、禁用ipv6的iptables
chkconfig ip6tables off
四、重启。
最后,在终端再次输入开头两条命令来验证IPV6协议禁用是否成功,此时应无任何内容。