Code Monkey home page Code Monkey logo

Comments (12)

overcache avatar overcache commented on June 13, 2024

抱歉没能领会你的意思, 能阐述清楚一些吗?

虚拟网卡获取IP后, 接下来怎么让osx里的某个应用通过openwrt里的代理上网呢?

from vrouter.

lioliy avatar lioliy commented on June 13, 2024

某个应用,你说是分应用吗?你设计的就是全局代理啊。
加入dhcp就是自动分配,openwrt里是透明代理,mac上分配后也走的透明代理
使用网络位置这个功能,切换很方便
674AF9F1-FE30-4943-BECC-137A801A2340.png

from vrouter.

overcache avatar overcache commented on June 13, 2024

ok, 我懂了. 你的意思是不是说, 假设物理路由器是192.168.1.1, 虚拟openwrt是192.168.0.1

现在osx有两块网卡, 物理网卡分配到192.168.1.100, 虚拟网卡分配到192.168.0.100
但是如果不更改网关的话, 数据怎么会流向openwrt呢? 毕竟现在你有两块网卡.

(系统默认的网关应该是192.168.1.1吧, 不确定)

from vrouter.

lioliy avatar lioliy commented on June 13, 2024

物理网卡不进行分配就行了,仅供虚拟机用

from vrouter.

overcache avatar overcache commented on June 13, 2024

你是成功这么做了对吗?
vrouter后台的虚拟机需要桥接宿主的物理网卡上网, 如果宿主的物理网卡不上网, 我不知道虚拟机如何联网.
能说说你的网络拓扑吗

from vrouter.

fanvinga avatar fanvinga commented on June 13, 2024

@icymind 他这个思路应该是这样的
无VROUTER:实际路由器-物理网卡-mac(网卡分配到的ip)
他设想:实际路由器-物理网卡-vrouter(接收网卡分配ip)-mac(接收vrouter分配的ip)
但正如作者所说.怎么让mac从原来的物理网卡作为网关切换到用vrouter作为网关.不过据我观察现在应该就是这样的吧

from vrouter.

lioliy avatar lioliy commented on June 13, 2024

物理网卡起链路作用,就是给虚拟机连上路由器,但主机不进行ip地址分配,主机使用虚拟机的dhcp进行分配即可,这样就不纠结主机的网关了,改preferences的话,其他虚拟机可以直接使用虚拟网卡。默认被分配ip地址

from vrouter.

lioliy avatar lioliy commented on June 13, 2024
                                   ┌─────────────────┐                            
                                   │Host (Mac device)│                            
                                   └────────▲────────┘                            
                                            │                                     
                                            │                                     
                                            │                ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
                                    ┌───────▼────────┐            ┌──────────┐    
                             ┌──────│vrouter    (VM1)│◀────┬─┼───▶│   VM2    │   │
                             │      └───────▲────────┘     │      └──────────┘    
                             │                             │ │                   │
                             │              │              │      ┌──────────┐    
                             │                             ├─┼───▶│   VM3    │   │
                             │              │              │      └──────────┘    
             ┌─────────┐     │                             │ │                   │
             │ Router  │─────┤              │              │      ┌──────────┐    
             └─────────┘     │                             ├─┼───▶│   VM4    │   │
                             │              │              │      └──────────┘    
                             │                             │ │                   │
                             │              │              │      ┌──────────┐    
                             │                             └─┼───▶│   VMN    │   │
                             │              │                     └──────────┘    
                             │       ┌──────▼──────┐         └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
                             └────── │Other Devices│                Virtual       
                                     └─────────────┘                Machines      

from vrouter.

overcache avatar overcache commented on June 13, 2024

如果做到"主机不进行ip分配"?

from vrouter.

overcache avatar overcache commented on June 13, 2024

试了一下, 在osx网络设置里把dhcp关掉. 物理网卡是没有没有网络连接, 虚拟机还是可以通过物理网卡桥接上网. 我以前一直以为必须桥接到的网络也必须要有 IP 才行, 看来是太错了. 谢谢斧正!

如果采用这种拓扑, 就必要要求后台虚拟机一直运行. 想暂停使用的话, 虽然不用更改网关了, 但是要把dhcp再打开. 对比原来的拓扑, 暂停使用vrouter的话也只是更改一下默认路由, 新拓扑并没有减少需要操作的步骤.

我现在能想到的优势就是, 新拓扑只需要一个 IP, 这在某些场合还是很方便的.

还有什么我没想到的优点吗?

from vrouter.

lioliy avatar lioliy commented on June 13, 2024

不用那么麻烦,只需要更改preferences.plist就可以做到,不需要用户进行手动关闭,用户切换时只需要在苹果菜单点击网络位置即可。如图B0EE88C1-0F99-47AF-9527-C0DB72C22BF4.png
暂停使用仅需切换为普通网络,这样做的优点我认为是方便切换,不用手动更改路由,openwrt启动dhcp服务器,方便为Mac上其他虚拟机使用,全局代理,无需配置(可选)

preferences.plist上改的东西,用户不手动将其删除,就会一直有效

from vrouter.

overcache avatar overcache commented on June 13, 2024

谢谢, 不过暂时不考虑你的方案.
本来只需要在应用里点一下"暂停/启用"按钮, 现在添加一个新的位置, 用户还需要去点击系统里的按钮进行切换. 我并不认为能方便多少

from vrouter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.