Mac OS X中的虚拟网络接口
我知道我们可以在Windows中创建虚拟网络接口(请参阅此处),在Linux中使用ip别名也很容易,但是Mac OS X是否存在类似的功能?我一直在寻找回送适配器,虚拟接口,但找不到一个好的解决方案。
我们可以在网络面板中基于现有接口创建一个新接口,但是它不会充当真正的功能齐全的接口(如果原始接口处于非活动状态,则派生的接口也处于非活动状态)。
在完全断开连接的情况下工作时,需要这种情况。即使这样,在VMWare安装中运行服务器时,具有联网功能也是有意义的。即使我在这些虚拟机之一中运行DNS服务器,也可以通过其IP地址访问这些虚拟机,但不能通过其DNS名称访问。通过配置使用虚拟DNS服务器的接口,我认为我可以测试某些DNS方案。不幸的是,如果没有一个接口处于非活动状态,则没有接口会解析DNS名称...
解决方案
回答
你是什么意思
"but it will not act as a real fully functional interface (if the original interface is inactive, then the derived one is also inactive"
?
我可以创建一个新接口,将其建立在现有接口的基础上,然后禁用现有接口,新接口仍然可以使用。但是,创建第二个接口并不会创建真实的接口(当我们使用ifconfig进行检查时),只会将第二个IP分配给已经存在的IP(但是,该IP可以是DHCP,而第一个IP是硬编码的)。
那么,我是否理解正确,我们想创建一个接口,而不是绑定到任何实际接口?那么该接口将如何使用?例如。如果断开所有WLAN的连接并拔出所有网络电缆,那么如果将流量发送到该接口,该接口会将流量发送到哪里?也许问题有点不清楚,如果改写它可能会很有帮助,因此很明显,一旦有了它,我们实际上将尝试使用此"虚拟接口"做什么。
正如我们在问题中提到的"别名IP"一样,这意味着别名接口。但是别名接口始终绑定到真实接口。区别在于,在Linux中,这样的接口实际上是一个接口(例如eth0的别名接口可以是eth1),而在Mac上,没有创建实际接口,而是创建了可以独立配置和使用的虚拟接口,但是在物理上仍然是相同的接口,因此不会生成新的命名接口(我们只有两个接口,实际上都是en0,但是可以分别启用/禁用和配置)。
回答
ifconfig interfacename create将创建一个虚拟接口,
回答
回送适配器始终处于运行状态。
ifconfig lo0别名172.16.123.1将向回送适配器添加别名IP 172.16.123.1
ifconfig lo0 -alias 172.16.123.1将其删除
回答
可以使用TUN / TAP设备。
http://tuntaposx.sourceforge.net/
回答
我已采用运行PFSense(一种基于BSD的路由器/防火墙)来实现此目标。
为什么?因为OS X Server在没有静态IP的情况下变得如此怪异
因此,在与DAYS搏斗之后,制作了NAT和DHCP以及防火墙和
我正在尝试这是相似的
让你知道事情的进展...
回答
看一下本教程,它适用于FreeBSD,但也适用于OSX。http://people.freebsd.org/~arved/vlan/vlan_en.html