Commit 33f1b21d authored by Kroese's avatar Kroese
Browse files

TUN interface

parent abf74508
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ RUN apt-get update && apt-get -y upgrade && \
	jq \
	curl \
	cpio \
	kmod \
	wget \
	unzip \
	procps \
+16 −10
Original line number Diff line number Diff line
#!/usr/bin/env bash
set -eu

if [ ! -e /dev/net/tun ]; then

   mkdir -p /dev/net
   mknod /dev/net/tun c 10 200
   chmod 600 /dev/net/tun

fi

[ ! -e /dev/net/tun ] && echo "Error: TUN network interface not available..." && exit 85

: ${INFO:='N'}
: ${DEBUG:='N'}

@@ -100,6 +90,22 @@ configureNatNetworks () {
MAJOR=""
_DhcpIP=""

# Create the necessary file structure for /dev/net/tun
if ( [ ! -c /dev/net/tun ] ); then
  if ( [ ! -d /dev/net ] ); then
    mkdir -m 755 /dev/net
  fi
  mknod /dev/net/tun c 10 200
  chmod 0755 /dev/net/tun
fi

# Load the tun module if not already loaded
if ( !(lsmod | grep -q "^tun\s") ); then
  [ -f /lib/modules/tun.ko ] && insmod /lib/modules/tun.ko
fi

[ ! -c /dev/net/tun ] && echo "Error: TUN network interface not available..." && exit 85

#log "INFO" "Little dirty trick ..."
update-alternatives --set iptables /usr/sbin/iptables-legacy > /dev/null
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy > /dev/null