我做这个工作方式:

在Android模拟器如果你使用ifconfig然后你会看到桥,为eth0 & eth1,因为网络设备。哪里网桥有10.0.2.15,因为ip和eth0是up的,但没有任何ip,eth1在没有任何ip的情况下关闭。

现在在您的主机上创建一个TAP和Bridge设备,并将您的TAP设备与主机上的任何工作以太网卡连接起来。

的TAP设备(TAP1)和桥接(BR1),它的eth0可以创建遵循以下步骤:

$sudo ip tuntap add dev tap1 mode tap

$sudo ip link show dev tap1

$sudo brctl addbr br1

$sudo brctl addif br1 tap1

$sudo brctl addif br1 eth0

$sudo ip link set eth0 up

$sudo ip link set br1 up

$sudo brctl show

所以现在一旦你的TAP到了,如果你的eth1使用连接到任何DHCP服务器,启动dhcp服务器。 一旦DHCP服务器启动后,运行下面的命令模拟器:

$sudo ./emulator -avd -qemu -net nic,vlan=1 -net user,vlan=1,hostname= -net nic,vlan=2,macaddr= -net tap,ifname=tap1,script=no,vlan=2

在你的Android模拟器外壳下面的命令运行:

$netcfg

你应该能够看到eth1的下降与IP 0.0。 0.0,现在运行下面的命令来调出eth1:

$netcfg eth1 dhcp

瞧!你有从DHCP服务器分配的IP地址eth1。

让我知道它是否工作!

现在,如果你有任何程序在外部服务器IP地址的Android模拟器开放端口它将通过主机的eth0到外部服务器。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐