#!/bin/bash br="br0" tap="tap0" eth="eth0" eth_ip="192.168.8.4" eth_netmask="255.255.255.0" eth_broadcast="192.168.8.255" for t in $tap; do openvpn --mktun --dev $t done brctl addbr $br brctl addif $br $eth for t in $tap; do brctl addif $br $t done for t in $tap; do ifconfig $t 0.0.0.0 promisc up done ifconfig $eth 0.0.0.0 promisc up ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast route add default gw 192.168.8.1
我已经使这个脚本在Ubuntu上作为一个暴发户的工作。 upstart作业将等待直到“eth0”接口出现(它已经有了一个由network/interfaces
脚本分配的ip)。 但是,当上面的脚本运行时,eth0接口closures,失去它的IP,它被添加到网桥。 因此,我不想将上面的脚本用作upsatrt作业,而是将其添加到network/interfaces
脚本中。 如何做呢?
像这样的部分应该非常接近你想要的。 REF
auto br0 iface br0 inet static pre-up openvpn --mktun --dev br0 post-down openvpn --rmtun --dev br0 bridge_ports br0 eth0 address 192.168.8.4 netmask 255.255.255.0 gateway 192.168.8.1