Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Показать IP с помощью команды списка PCT

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Показать IP с помощью команды списка PCT, Proxmox Виртуальная Среда
     
    MihaG
    Guest
    #1
    0
    30.11.2019 09:18:00
    Привет, есть ли способы показать внутренний IP CT(LXC) с помощью команды PCT list? С уважением,
     
     
     
    diaolin
    Guest
    #2
    0
    16.04.2021 19:01:00
    pct exec CTID ip addr show
     
     
     
    diaolin
    Guest
    #3
    0
    20.04.2021 10:27:00
    В любом случае: с помощью VM у нас есть возможность извлекать IP из агента и показывать его в интерфейсе. Почему бы не рассмотреть возможность сделать то же самое с помощью скрипта или агента, как в контейнере? В любом случае, спасибо, Диалин.
     
     
     
    Ramalama
    Guest
    #4
    0
    20.04.2021 12:09:00
    Смотри на Proxmox больше как на систему, которая объединяет все хорошие вещи вместе, а не как на гипервизор, созданный одной компанией, как ESXi. С одной стороны, это что-то, что нужно реализовать в LXC в первую очередь. С другой стороны, поскольку Proxmox предоставляет графический интерфейс, я думаю, что вполне возможно запросить это в качестве функционала для будущих версий. Честно говоря, меня это тоже нервирует, что я не вижу IP моих LXC-контейнеров в графическом интерфейсе. У меня всё контролируется через DHCP. Если это можно реализовать, было бы здорово. Не обязательно делать какой-то сложный клиентский агент или что-то подобное. Может, простого bash-скрипта будет достаточно, чтобы просто взять IP и вывести его в графический интерфейс. С другой стороны, может, супер простой сервис systemd тоже сработает, поскольку многие части LXC-контейнеров доступны с самого хоста. Возможно, если у меня будет немного времени, я сам проверю, какой вариант лучший. Удачи!
     
     
     
    diaolin
    Guest
    #5
    0
    20.04.2021 12:15:00
    Мой колледж этим занимается, и я передал perl-скрипт разработчикам... Думаю, что pct exec вполне достаточно. Диолин.
     
     
     
    diaolin
    Guest
    #6
    0
    25.04.2021 20:57:00
    Скрипт pct_ethernet_show.pl #!/usr/bin/perl

    ##############################################################################
    #
    #   Авторы:             Marco Colombo (marco@openit.it)
    #                       Valentina Portolan (valentina@openit.it)
    #                       Giuliano Natali Diaolin (diaolin@openit.it)
    #   Авторские права:    Open It S.r.l.
    #                       Via Dante 300
    #                       38057 Pergine Valsugana (TN) ИТАЛИЯ
    #                       Тел: +39 0461 504800 Факс: +39 0461 538443
    #
    #       релиз $Name:  $
    #       ревизия $Revision: 1.27 $
    ##########################################################################
    # использование: $0 ID
    ##########################################################################

    package main;

    use Socket;

    # проверка синтаксиса
    if ($#ARGV != 0) {
       print "ОШИБКА ИСПОЛЬЗОВАНИЯ: $0 <ID>\n";
       exit(0);
    $ID = $ARGV[0];

    @CONTENT = `pct exec $ID ip addr`;

    $NUMERO="";
    $INTERFACCIA="";
    $INET="";
    $INET6="";

    foreach $row (@CONTENT) {
       if ($row =~ /^\d\:/) {
           $row =~ /^(\d+)\:/;
           $NUMERO =$1;
           $row =~ /^\d+\:\s(.+)\:/;
           $INTERFACCIA= $1;
    #       print "NUMERO=$NUMERO INTERFACCIA=$INTERFACCIA\n";
           $INET="";
           $INET6="";
       } elsif ($row =~ /^\s+inet\s/) {
           $row =~ /inet\s(\S+)\s/;
           $INET=$1;
    #       print "INET=$INET\n";
       } elsif ($row =~ /^\s+inet6\s/) {
           $row =~ /inet6\s(\S+)\s/;
           $INET6=$1;
    #       print "INET6=$INET6\n";
           print "$NUMERO  $INTERFACCIA    $INET   $INET6\n";
       }
    }

    exit(0); Используйте прямо из proxmox Диалин
     
     
     
    ZombaL
    Guest
    #7
    0
    13.06.2023 10:09:00
    if ($#ARGV != 0) { print "ОШИБКА ИСПОЛЬЗОВАНИЯ: $0 <ID>\n"; exit(0); }  # <- отсутствует пряжка
     
     
     
    diaolin
    Guest
    #8
    0
    13.06.2023 11:22:00
    Правильно, спасибо.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры