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,这是正常的。

 

posted @ 2023-07-25 16:24  ShineLe  阅读(284)  评论(0编辑  收藏  举报