• linux虚拟机主机和子系统网络连接


    打开文件

    vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

    虚拟机的网络选择的是桥接网卡,网卡名称是要能正常连接网路的那个(可以在windows网络设置中看一下先)
    特别注意: BOOTPROTO为dhcp时只能虚拟机设置子机的网络为网络地址转换(NAT),若为none或static都可以设置为桥接网卡

    按如下修改和添加项
    TYPE=“Ethernet” ->(必选)
    PROXY_METHOD=“none”
    BROWSER_ONLY=“no”
    BOOTPROTO=“none” ->(必填)可选项为:none,static,dhcp,修改为none或static会启用静态Ip,否则使用dhcp动态Ip
    IPADDR=“172.20.10.10” ->(必填)固定的静态Ip,与主机的Ip(注意主机的Ip不能是VirtualBox Host-Only Network的Ip)类似,但不能和主机Ip重复
    GATEWAY=“172.20.10.1” ->(必填)主机的网关,保持和主机的一致即可(通过netstat -rn或ipconfig /all查看)
    NETMASK=“255.255.255.0” ->(必填)子网掩码,和主机保持一致即可
    BROADCAST=“static” ->(必填)静态广播,不会生成DNS解析
    DNS1=“8.8.8.8” ->(必填)通用DNS解析
    DEFROUTE=“yes”
    IPV4_FAILURE_FATAL=“no”
    IPV6INIT=“yes”
    IPV6_AUTOCONF=“yes”
    IPV6_DEFROUTE=“yes”
    IPV6_FAILURE_FATAL=“no”
    IPV6_ADDR_GEN_MODE=“stable-privacy”
    NAME=“enp0s3”
    UUID=“44cea8af-1f97-4a03-b6cb-8f6e71abfd8c” ->该值每个虚拟机可以一样,目前未发现什么问题
    DEVICE=“enp0s3” ->(必填)
    ONBOOT=“yes” ->(必填)开启自动启用网络连接

    配置例子

    硬件环境

    win7宿主机+centos7虚拟机,双网卡(桥接,HostOnly)
    其中桥接网卡用来虚拟机访问外网,配置如下,如GATEWAY,这个需要和宿主机的主网卡(用来上网的网卡)保持一致
    HostOnly用来win7宿主机和centos7虚拟机内部互相访问,使用192.168开头直接访问即可

    虚拟机网络配置(/etc/sysconfig/network-scripts/ifcfg-enp0s3)

    TYPE=“Ethernet”
    PROXY_METHOD=“none”
    BROWSER_ONLY=“no”
    BOOTPROTO=“none”
    IPADDR=“10.51.233.215”
    GATEWAY=“10.51.233.1”
    NETMASK=“255.255.255.0”
    BROADCAST=“static”
    DNS1=“8.8.8.8”
    DEFROUTE=“yes”
    IPV4_FAILURE_FATAL=“no”
    IPV6INIT=“yes”
    IPV6_AUTOCONF=“yes”
    IPV6_DEFROUTE=“yes”
    IPV6_FAILURE_FATAL=“no”
    IPV6_ADDR_GEN_MODE=“stable-privacy”
    NAME=“enp0s3”
    UUID=“44cea8af-1f97-4a03-b6cb-8f6e71abfd8c”
    DEVICE=“enp0s3”
    ONBOOT=“yes”

    常见问题

    ping: www.baidu.com: 未知的名称或服务

    解决: ifcfg-enp0s3中添加配置DNS1=“8.8.8.8”,其中8.8.8.8可以换成宿主机的DNS服务器(宿主机用无线网络连接时的无线网络网卡的DNS)

    ping www.baidu.com卡住,ping 百度的Ip也卡住

    问题: 说明ifcfg-enp0s3中的主要两项IPADDR,GATEWAY配置有问题,这个需要和宿主机的DNS保持一致
    注意: 虚拟机桥接模式+Host Only模式下,宿主机用无线网络连接时是无线网络网卡的网关地址,宿主机用有线网络连接时是有线网卡的网关地址,一定不能填写成了其他网卡的地址
    因为Host-Only会自动创建一个网络连接,并且Ipv4网段一般都是192.168开头,虽然宿主机和虚拟机能用这种192.168开头的ip互相ping通,这个网络走向是走的Host Only,但是这样设置一样会导致虚拟机ping www.baidu.com卡住

    虚拟机和宿主机不能互相访问

    参考: "virtualbox内部连不上问题"章节,有讲到内部不能互访的双网卡设置策略(win10以上一般不会出现这个问题)

    修改了还是不行

    每次ifcfg-enp0s3修改都要重启网络服务service network restart或systemctl restart network

    修改域名解析策略,这个必须做,没有设置就会使得外部主机telnet ip 22内部主机不通
    vi /etc/resolv.conf
    最下面加入:
    nameserver 8.8.8.8
    重启网络:
    service network restart

  • 相关阅读:
    深入解析具名导入es6规范中的具名导入是在做解构吗
    Java-面向对象的特征之一:封装
    STM32系列(HAL库) ——定时器编码器/正交解码模式
    生命周期详解
    Vue03/Vue指令、v-for的key说明、Vue 就地复用策略
    MacOS/OSX docker修改已运行容器参数的方法
    校园篮球网页作业成品 运动系列NBA篮球主题 学校篮球网页制作模板 学生简单体育运动网站设计成品
    Javaweb-服务器内部转发
    WSL 的问题记录
    【Hello Go】Go语言流程控制
  • 原文地址:https://blog.csdn.net/ice666_1/article/details/127899302