Interfaces de ligação para o openvpn no servidor ubuntu

1

Estou usando este script para criar uma ponte para o openvpn:

#!/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

Eu fiz este script rodar como um trabalho inicial no Ubuntu. O job upstart esperará até que a interface "eth0" apareça (ele já teria um ip que o script network/interfaces atribuiu). Mas quando o script acima é executado, a interface eth0 cai, perde seu ip e é adicionada à ponte. Portanto, em vez de usar o script acima como um trabalho de upsatrt, quero adicioná-lo ao script network/interfaces . Como isso pode ser feito?

    
por nixnotwin 01.03.2011 / 18:20

1 resposta

2

Uma seção como essa deve estar bem perto do que você deseja. 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
    
por 01.03.2011 / 18:28