局域网内电脑访问另一台电脑的虚拟机

1.输入指令ipconfig -all查看本地网络配置
image

  1. 网络设置
    点击虚拟机编辑
    添加网络,选择桥接模式:
    image

  2. 虚拟机设置
    image

  3. 重启虚拟机,root用户登录后输入指令
    vi /etc/sysconfig/network-script/icfg-ens32
    image

    BOOTPROTO=static表示静态IP
    ONBOOT=yes是否开机启动, 要想网卡开机就启动或通过 systemctl restart network控制网卡,必须设置为 yes
    IPADDR 的 10.1.#.# 段和主机保持一致,最后的IP自己定义,1-255之间,1默认是网关使用,255默认是广播使用。
    GATEWAY 网关地址 跟宿主机保持一致
    NETMASK 子网掩码,win环境使用十进制表示,通常是255.255.255.0,MAC系统中是十六进制表示,如:0xffffff00  跟宿主机保持一致
    NDS1,2 域名解析服务器,没有这个配置,你的虚拟机访问的域名就无法被解析,只能通过IP来访问。 跟宿主机保持一致
    
  4. 重启网卡
    systemctl restart network
    此时会报错“RTNETLINK answers: File exists”
    解决:
    关闭NetworkManager服务
    systemctl stop NetworkManager
    最好关闭NetworkManager开启重启
    chkconfig NetworkManager off
    再次重启网卡服务
    systemctl restart network.service

  5. 配置局域网内其它电脑的ip
    改成手动获取,配置跟宿主机同一网段的ip
    如宿主机是192.168.1.8 那访问宿主机虚拟机的电脑就改成192.168.1.3就行,治愈网关,dns都参考宿主机。
    此时发现宿主机与虚拟机之间可以ping通,但是局域网其它电脑ping的通宿主机,但是ping不同苏主句上的虚拟机。
    此时输入指令,把namesever=8.8.8.8加入最下面就行了
    vi /etc/resolv.conf

posted @ 2022-04-21 11:03  她与代码皆失  阅读(1573)  评论(0编辑  收藏  举报