解决局域网访问Vmware NAT模式下的虚拟机

局域网网段为192.168.1.x,需要访问10.2.2.x网段的虚拟机,虽然vmware workstation可以设置端口映射来解决,但是如果虚拟机很多的情况,设置起来比较复杂,还只能使用宿主机+端口的方式访问,无法彻底模拟现实环境,所以这里通过软路由方式解决


宿主机配置

解决局域网访问Vmware NAT模式下的虚拟机

NAT模式(VMnet8)设置子网网段和掩码


解决局域网访问Vmware NAT模式下的虚拟机

配置NAT模式的网关为10.2.2.254


路由器设置

解决局域网访问Vmware NAT模式下的虚拟机

添加一条静态路由,目的地方为10.2.2.0(虚拟机网段),下一跳地址为192.168.3.254(软路由),出接口VLAN1


虚拟机设置

解决局域网访问Vmware NAT模式下的虚拟机

设置网卡网关为软路由的LAN接口

yum install httpd -y
systemctl disable firewalld && systemctl stop firewalld


软路由设置

解决局域网访问Vmware NAT模式下的虚拟机

WAN接口地址192.168.3.254

LAN接口地址10.2.2.30


解决局域网访问Vmware NAT模式下的虚拟机

NAT改为完全锥形NAT1模式


测试

解决局域网访问Vmware NAT模式下的虚拟机

同192.168.1.x局域网其他PC测试访问10.2.2.10的虚拟机,打开正常。


后记

使用vyos充当软路由,实验也正常,贴出配置

vyos@router:~$ show configuration
interfaces {
    ethernet eth0 {
        address 192.168.3.254/22
        description WAN
        hw-id 00:0c:29:7b:cb:75
    }
    ethernet eth1 {
        address 10.2.2.30/24
        description LAN
        hw-id 00:0c:29:7b:cb:7f
    }
    loopback lo {
    }
}
nat {
    source {
        rule 10 {
            description INTERNET
            outbound-interface eth0
            source {
                address 10.2.2.0/24
            }
            translation {
                address masquerade
            }
        }
        rule 20 {
            description Reflection
            destination {
                address 10.2.2.0/24
            }
            outbound-interface eth1
            source {
                address 10.2.2.0/24
            }
            translation {
                address masquerade
            }
        }
    }
}
service {
    dns {
        forwarding {
            allow-from 10.2.2.0/24
            cache-size 0
            listen-address 192.168.3.254
            listen-address 10.2.2.30
            name-server 114.114.114.114
            name-server 8.8.8.8
        }
    }
    ssh {
        listen-address 10.2.2.30
        port 22222
    }
}
system {
    config-management {
        commit-revisions 100
    }
    console {
        device ttyS0 {
            speed 115200
        }
    }
    host-name router
    login {
        user vyos {
            authentication {
                encrypted-password ****************
                plaintext-password ****************
            }
        }
    }
    ntp {
        server 0.pool.ntp.org {
        }
        server 1.pool.ntp.org {
        }
        server 2.pool.ntp.org {
        }
    }
    syslog {
        global {
            facility all {
                level info
            }
            facility protocols {
                level debug
            }
        }
    }
    time-zone Asia/Shanghai
}



更新日期: 2020年09月19日
文章标签: VMware
文章链接: https://www.vos.cn/vm/452.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。