PROXMOX -> błędnie wyświetlany adres ip w konsoli -> konfiguracja ustawień sieciowych
Login screen displays wrong ip address

    Temat wraca, jak bumerang niemal przy każdej instalacji PROXMOX-a. Dlatego by nie odkrywać co róż na nowo Ameryki pokażę poniżej jak zaktualizować numer IP wyświetlany na lokalnym puplpicie serwera. I niech mi ktoś zarzuci, że tylko uczę się na własnych błędach. ;-) Otóż wystarczy zmodyfikować jeden plik konfiguracyjny (Ad.3) by środowisko wirtualnych maszyn zaczęło poprawnie przedstawiać się na monitorze:

  1. /etc/network/interface - zawiera główną konfigurację kart sieciowych (adress IP i jego maskę oraz bramę), jak rónież szczegółowe ustawienia sterowników (patrz. http://bit.sos.pl/blog/historia-sukcesu-2/proxmox-interfejs-sieciowy-zawiesza-sie-60 ). Podobnie jak w Python-ie mają znaczenie wcięcia, tabulatory, spacje itd., jak i restart systemu, usługi.
    • ifreload -a

  2. /etc/hosts - ujmuje nie tylko nazwy systemu, ale również przypisuje im numery IP interefejsów sieciowych serwera

  3. /etc/issue - zawiera informacje wyświetlane na monitorze podłączonym bezpośrednio do serwera

  4. /etc/resolv.conf - informuje system o dostępnych DNS-ach, czyli odpowiada zwykle w drugim rzucie (hosts) za rozwiązawanie nazw w numer IP i odwrotnie (zwykle)

  5. /etc/host.conf - decyduje o kolejności przeszukiwania punktów zawierających dane niezbędne do rozwiązawynia nazw (patrz ad.2 i ad.4), ale może też chronić przed spoofingiem
    • order hosts,bind
      multi on
      nospoof on
      spoofalert on
      spoof warn

  6. /etc/postfix/main.cf - zawiera zmienną myhostname, która zawiera stndardowo nazwę serwera wraz domeną, ale ja proponuję samą domenę

  7. /etc/hostname - zawiera nazwę serwera (patrz także komendy CLI hostname oraz hostnamectl)

    Odpowiedź na jedno pytanie powoduje zadanie kolejnego. A co się dzieje, gdy z różnych względów jesteśmy zmuszeni także fizycznie przenieść pamięć masową z już zainstalowanym środowiskiem maszyn wirualnych PROXMOX na inny sprzęt. Wówczas nazwy kart sieciowych ulegną zmianie zgodnie z ich przyporządkowaniem do magistrali PCI. W pierwszym odruchu dobrze by było się zorientować w okolicy wykorzystując nastepujące rozkazy:

  • lspci
    • lspci | grep -Ei 'eth|network|ethernet|wireless|wi-fi'
    • lspci -vvs {id}
    • lspci | more
  • dmidecode 
  • ls /sys/class/net
  • cat /proc/net/dev
  • ifconfig -a
  • iwconfig
  • netstat -i
  • hwinfo --short --network
  • arp
  • ip a
  • ip -o link show | awk '{print $2,$9}'
  • ip neigh show
  • dmesg
    • dmesg | more
    • dmesg | grep -iE 'eth|network'

    Porównujemy je z plikami przedstawionymi na poczatku artykułu. Modyfikujemy zgodnie z logiką, np. w pliku /etc/network/interface zmieniamy w dwóch miejscach nazwę interfejsu sieciowego z eno1 (Dell T110) na enp0s25 (Lenowo W510). Może okazać się, że oprócz wykonania ifreload dobrym pomysłem bedzie także przkompilowanie ponownie jądro systemu operacyjnego zgodnie z poniższymi opcjami (szczególnie kiedy zechcemy nazwami interfejsów intefejsów bawić się na swój strój):

  • sudo update-initramfs -u -k all

     Ilość komend, które wypisałem powyżej jest być może nadmiarowa, ale wynika to też z tego, że nie każda jest instalowana przy standardowej dystybucji nie tylko PROXMOX-a. Proponuję więc po szczęsliwym odzyskaniu dostępu do internetu wykonać na deser doinstalować parę pakietów komendą:

  •   apt install lshw inxi hwinfo net-tools

Opracowane na podstawie:


PROXMOX - interfejs sieciowy zawiesza się.
[ 1319.246822] e1000e 0000:00:19.0 nic0: Detected Hardware Unit Hang: