LINUX.ORG.RU

Сообщения debihard

 

Proxmox. Подскажите как правильно настроить внешние ip для виртуальных машин

Здравствуйте, очень нуждаюсь в помощи опытных администраторов. С сетями не очень дружу, пытаюсь разбираться, но очень сложно пока. Перечитал тонны мануалов, везде по-разному все пишут.

У меня есть сервер и куплены 3 дополнительных ip адреса.

Необходимо создать 3 виртуальных машины с windows с внешними ip и доступом по rdp.

Первоначальный конфиг был примерно такой, единственное, что я добавил мост vmbr0, который смотрит в eth0 (предварительно удалив из него адрес гейта):


source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0

iface eth0 inet static
        address  185.XX.XX.48
        netmask  25
        dns-nameservers 37.XX.XX.137 91.XX.XX.225 3a00:c78:2070:a054::53 3a00:c78:2200:a01
        dns-search ruprovider.net
# dns-* options are implemented by the resolvconf package, if installed

allow-hotplug eth0:1

auto eth0:1
iface eth0:1 inet static
        address  185.XX.XX.109
        netmask  255.255.255.255

allow-hotplug eth0:2

auto eth0:2
iface eth0:2 inet static
        address  185.XX.XX.110
        netmask  255.255.255.255

allow-hotplug eth0:3

auto eth0:3
iface eth0:3 inet static
        address  185.XX.XX.108
        netmask  255.255.255.255

iface eth1 inet manual

auto vmbr0
iface vmbr0 inet static
        address  185.XX.XX.48
        netmask  25
        gateway  185.XX.XX.1
        bridge-ports eth0
        bridge-stp off
        bridge-fd 0

ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr0 state UP group default qlen 1000
    link/ether d7:ac:52:e5:4d:5a brd ff:ff:ff:ff:ff:ff
    inet 185.XX.XX.48/25 brd 185.XX.XX.127 scope global eth0
       valid_lft forever preferred_lft forever
    inet 185.XX.XX.109/32 brd 185.XX.XX.109 scope global eth0:1
       valid_lft forever preferred_lft forever
    inet 185.XX.XX.110/32 brd 185.XX.XX.110 scope global eth0:2
       valid_lft forever preferred_lft forever
    inet 185.XX.XX.108/32 brd 185.XX.XX.108 scope global eth0:3
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether d7:ac:52:e5:4d:5d brd ff:ff:ff:ff:ff:ff
4: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d7:ac:52:e5:4d:5a brd ff:ff:ff:ff:ff:ff
    inet 185.XX.XX.48/25 brd 185.XX.XX.127 scope global vmbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::d6ae:52ff:fec5:3d5d/64 scope link
       valid_lft forever preferred_lft forever
5: tap100i0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UNKNOWN group default qlen 1000
    link/ether 2a:25:c9:26:02:40 brd ff:ff:ff:ff:ff:ff

В таком виде сеть на виртуальных машинах не работает, шлюз не пингуется. Может быть кто-то может подсказать как вообще правильно это реализовать?

С технической поддержкой у того хостера все очень сложно.

 , , ,

debihard
()

Выбор сценария в зависимости от полученной ошибки

Здравствуйте. Подскажите, пожалуйста, как правильно сделать ветвление в цикле в зависимости от полученной ошибки?

Есть команда в скрипте, которая в зависимости от различных условий либо выполняется успешно, либо возвращает различные ошибки.

Мне необходимо мониторить конкретные ошибки, а остальные считать успешным выполнением и игнорировать.

Для первой ошибки делаю так, все работает.

if command1 2>&1 | grep -q "Try  again later."
then
mycommand2
echo "command2 ok..."
else
echo "command1 ok..."
fi

А вот как проверить вторую ошибку «Already exist» и выполнить command3 ?

Пробовал после else добавлять еще один цикл If else (elif), но так не сработало.

 

debihard
()

[Bash] Поиск строк с общими полями и подсчет количества совпадений

Доброго времени суток!

Нуждаюсь в помощи опытных коллег.

Есть файл такого содержания

cat input.txt

  • Иван:Петров
  • Сергей:Петров
  • Виктор:Петров
  • Вадим:Петров
  • Алексей:Петров
  • Станислав:Сидоров
  • Вячеслав:Сидоров
  • Геннадий:Сидоров
  • Владимир:Сидоров
  • Арсений:Сидоров
  • Константин:Иванов
  • Дмитрий:Иванов
  • Игорь:Иванов

Мне нужно подсчитать кол-во совпадений второго поля и найти строки в которых кол-во совпадений n меньше заданного N в скрипте (в данном случае 5) и использовать второе поле из этих строк в качестве переменной $var_surname для дальнейших действий.

на выходе нужно получить

  • n=
  • var_surname=

Буду благодарен любым подсказкам.

 , , ,

debihard
()

RSS подписка на новые темы