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:
- /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

- /etc/hosts - ujmuje nie tylko nazwy systemu, ale również przypisuje im numery IP interefejsów sieciowych serwera
- /etc/issue - zawiera informacje wyświetlane na monitorze podłączonym bezpośrednio do serwera
- /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)
- /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

- /etc/postfix/main.cf - zawiera zmienną myhostname, która zawiera stndardowo nazwę serwera wraz domeną, ale ja proponuję samą domenę
- /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 change IP address - https://forum.proxmox.com/threads/proxmox-change-ip-address.145254/
- Login screen displays wrong ip address - https://forum.proxmox.com/threads/login-screen-displays-wrong-ip-address.166473/
- Wrong welcome message after changing IP - https://forum.proxmox.com/threads/wrong-welcome-message-after-changing-ip.41290/
- Odwzorowanie nazw – /etc/hosts.conf - https://nfsec.pl/security/271
- Linux Show / Display Available Network Interfaces - https://www.cyberciti.biz/faq/linux-list-network-interfaces-names-command/
- How to List Network Interfaces in Linux? - https://www.geeksforgeeks.org/linux-unix/how-to-list-network-interfaces-in-linux/
- List only the device names of all available network interfaces - https://superuser.com/questions/203272/list-only-the-device-names-of-all-available-network-interfaces
- Linux Show / Display Available Network Interfaces - https://www.cyberciti.biz/faq/linux-list-network-interfaces-names-command/




