• 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

  • 相关阅读:
    Retrofit解密:接口请求是如何适配suspend协程?
    nginx配置密码访问
    EA&UML日拱一卒 用例图开篇
    7.docker部署前端vue项目,实现反向代理配置
    android被杀以后fragments缓存重建问题和测试方法
    糖友吃什么有助于控制血糖
    32位单片机PY32F040,主频72M,外设丰富,支持断码LCD
    git-secret:在 Git 存储库中加密和存储密钥(上)
    node-red与TDengine交互
    【Java--数据结构】提升数据处理速度!深入理解Java中的顺序表机制
  • 原文地址:https://blog.csdn.net/ice666_1/article/details/127899302