桥接 eth0 和 vboxnet0 并使用 ISC DHCP 服务器提供动态 IP

桥接 eth0 和 vboxnet0 并使用 ISC DHCP 服务器提供动态 IP

我安装了 Lubuntu 12.04(64 位),并安装了 VirtualBox 4.2,设置如下:

  1. eth0适配器连接到 LAN(具有静态 IP192.168.0.1并且它是默认网关)。
  2. ISC DHCP 服务器正在监听eth0,为 LAN 中的 PC 配置动态 IP。
  3. ppp0适配器(无线 Mblaze USB 调制解调器)连接到互联网。
  4. eth0已 NAT 到ppp0,使得所有连接到局域网的 PC 都可以上网。
  5. vboxnet0仅主机网络(为虚拟机选择)。

桥接前的设置

我想要一个桥接器vboxnet0eth0将它合并成一个网络(比如说br0),然后让 DHCP 服务器通过这个新桥接器提供 IP 地址。br0现在应该采用的静态 IP eth0,这样桥接器就可以作为新的网关。

请注意,在 VirtualBox 设置 UI 中,我既不需要桥接适配器也不需要 NAT 解决方案。我想手动配置所有这些,编辑所有相关的配置文件。

非常感谢您的帮助。提前致谢。

答案1

此问题已修复。感兴趣的朋友请参阅下面的详细信息。

  1. 安装 bridge-utils。

  2. sudo leafpad /etc/network/interfaces

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
    address 192.168.0.1
    netmask 255.255.255.0
    dns-nameservers 10.228.129.113 10.228.129.114
    
  3. sudo leafpad /etc/rc.d/rc.local

    vboxmanage hostonlyif ipconfig vboxnet0 --ip 192.168.0.3 --netmask 255.255.255.0
    
    brctl addbr br0
    
    ifconfig eth0 0.0.0.0 down
    ifconfig vboxnet0 0.0.0.0 down
    
    brctl addif br0 eth0
    brctl addif br0 vboxnet0
    
    ifconfig eth0 up
    ifconfig vboxnet0 up
    ifconfig br0 192.168.0.1 netmask 255.255.255.0 up
    
    /sbin/iptables -P FORWARD ACCEPT
    /sbin/iptables --append FORWARD --in-interface br0 -j ACCEPT
    /sbin/iptables --table nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
    
    restart isc-dhcp-server
    
    exit 0
    
  4. sudo leafpad /etc/default/isc-dhcp-server

    INTERFACES="br0 eth0"
    
  5. 重启你的电脑

相关内容