VirtualBox:设置默认IP双网卡
学习自:VirtualBox为虚拟机设置固定IP且可通过外网访问_小小_飞侠的博客
Centos7安装网卡没有网卡对应配置文件_centos7网卡配置文件_水步天的博客-CSDN博客
1)进入网络管理器中
2)设置两个主机网卡,一个仅主机,一个NAT(网络掩码覆盖你要设置的IP地址)
仅主机的网卡选择自动配置,如果要手动配置,那它的IPv4地址千万不要与之后的默认IP相同,可以设置为192.168.10.1(!!!)
网络掩码末尾都要为0,不然会修改失败
3)设置虚拟机网卡
一共有两块网卡,一块仅主机,一块用NAT保证连接外网
①单击“网络”
②设置两块网卡:仅主机和NAT
高级中的混杂模式的设置,目前看来没有影响
配置完成后
4)去虚拟机中进行相关配置
①进入/etc/sysconfig/network-scripts目录,有两块网卡,一般是ifcfg-enp0s3和ifcfg-enp0s8(修改前可以先备份一下)
该过程可能出现问题缺少网卡enps0s8,有两种生成方式:
自动配置,需要用NetworkManager服务:VitualBox:缺少网卡enp0s8的解决方法 - ShineLe - 博客园
手动配置,复制enp0s3的网卡,改名为enp0s8同时修改网卡内容手动配置网卡enp0s8 - ShineLe - 博客园:
②编辑enps0s3(仅主机网卡):vi ifcfg-enp0s3
该过程可能出现问题缺少vim命令,可以用vi ifcfg-enp0s3代替,等到网络配好之后再安装
必须项5个(“仅主机”网卡不要设置GATEWAY):
- BOOTPROTO=static
- DEFROUTE=yes
- ONBOOT=yes
- IPADDR=默认IP1
- PREFIX=24
HWADDR通过指令ip addr获取
③编辑ifcfg-enp0s8文件(NAT网卡):vi ifcfg-enp0s8
修改/添加6项(NAT网卡要设置GATEWAY):
- BOOTPROTO=static
- DEFROUTE=yes
- ONBOOT=yes
- IPADDR=10.0.0.11
- PREFIX=24
- GATEWAY=10.0.0.1
注意:
-
设置BOOTPROTO为static,这样IP地址就不会再发生变化了;
-
ONBOOT=yes保证每次都启动开网卡;
④保存以上设置,重启网络服务(如果没生效,还需要reboot)
systemctl restart network
上述指令可能出现问题:Unit network.service not found,解决方法见:Unit network.service could not be found的解决方法 - ShineLe - 博客园
PS:以下为另一种解决方法
service restart NetworkManager
NetworkManager服务和netwcatork服务的效果类似,现在(2023年7月)的Linux系统正处于这两种服务更迭时期,之前的系统多用network服务,之后的系统越来越多用NetworkManager了。
⑤检查配置
ip addr
⑥测试连接
ping www.baidu.com
说明
1)如果ping baidu.com时,出现Name or service not know,说明在配置第4)节第③步,配置连接外网的网卡(即IP为10.0.x.x的网卡)出了问题,应该设置DEFROUTE=yes,之后再reboot重启。如果还没解决,可以看Virtualbox:配置了静态网络无法ping通百度,报错Name or Service not know;
2)配置完毕后,在主机的cmd中,通过ipconfig可以看到仅host网卡的ip,但是看不到NAT网卡的ip,这是正常的。