@gudron

Как преобразовать скрипт в правила /etc/network/interfaces?

Добрый день.
По сути есть провайдер виртуалок Scaleway.
К числу его минусов относится что инстансы созданные без внешнего ip в интернет ходить не могут.

Есть множество вариантов решения, я выбрал создание GRE тунелей от внутренних виртуалок, к внешней и потом NAT'ирование трафика через iptables MASQUERADE

Собственно вот здесь описан этот вариант - https://community.online.net/t/yet-another-tutoria...

Там представлен bash скрипт который все это дело поднимает.
#!/bin/bash

REMOTE_ADDR="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX92.priv.cloud.scaleway.com
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX93.priv.cloud.scaleway.com"

ip link add name br0 type bridge
ip addr add 172.16.42.254/24 dev br0
ip link set br0 up

for ADDR in $REMOTE_ADDR; do
        IP=$(getent hosts $ADDR | awk '{ print $1 }')
        IP_SANITIZED=$(echo $IP | sed 's/\./-/g')
        TUN_DEV="tun-"$IP_SANITIZED

        ip link add $TUN_DEV type gretap remote $IP ttl 64
        ip link set dev $TUN_DEV up
        ip link set dev $TUN_DEV master br0
done


Я же хочу написать "правила" для файла /etc/network/interfaces который делал бы тоже самое. Но тормознулся над тем что не понимаю как правильно его написать.

был рожден следующий вариант
iface br0 inet static
  description create bridge interface
  address 172.16.42.254
  netmask 24




  # hook scripts
  pre-up ip link add name br0 type bridge
  post-up ip link add tun-1 type gretap remote 10.16.167.11 ttl 64
  post-up ip link set dev tun-1 up
  post-up ip link set dev tun-1 master br0
  post-up ip link add tun-2 type gretap remote 10.16.157.141 ttl 64
  post-up ip link set dev tun-2 up
  post-up ip link set dev tun-2 master br0
  post-up ip link add tun-3 type gretap remote 10.16.119.13 ttl 64
  post-up ip link set dev tun-3 up
  post-up ip link set dev tun-3 master br0

Но он похоже не верный.
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 1
auto eth1.6
iface eth1.6 inet static
	vlan_raw_device eth1
	address 10.10.55.1
	netmask 255.255.255.0
        up /etc/network/eth1_6_up.script

тут eth1_6_up.script - это скрипт, который исполняется при поднятии интерфейса eth1.6
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы