Ubuntu


Modificando le impostazioni di una VM,  o quando la si clona, è facile che si generi un nuovo mac address per la scheda di rete virtuale.

Se questo succede il device eth0 “sparisce”, come si vede con:

ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Per riconfigurare la il device si può provare a seguire la procedura (verificato con Ubuntu 7.04 server).

ifconfig -a
eth1      Link encap:Ethernet  HWaddr aa:aa:aa:aa:aa:aa
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.0
          inet6 addr: yyyy::yyyy:yyyy:yyyy:yyyy/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1422082 (1.3 MiB)  TX bytes:240811 (235.1 KiB)
          Interrupt:11 Base address:0xec00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

la nuova scheda ethernet dovrebbe apparire come eth1.

Annotarsi il mac address: aa:aa:aa:aa:aa:aa

cd /etc/
sudo vim iftab

modificare il mac address esistente per eth0 con il quello annotato sopra.

shutdown -r now

Al restart  la rete dovrebbe essere configurata correttamante come da:

ifconfig -a
eth0      Link encap:Ethernet  HWaddr aa:aa:aa:aa:aa:aa
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.0
          inet6 addr: yyyy::yyyy:yyyy:yyyy:yyyy/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1422082 (1.3 MiB)  TX bytes:240811 (235.1 KiB)
          Interrupt:11 Base address:0xec00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Purtroppo l’installazione del server Ubuntu 8.04 in una VM di Virtual PC 2007 non è esente da bachi e difficoltà.

Ecco i passi che ho eseguito dopo una ricerca in Rete sull’argomento.

  • Fare il boot dal CD (ISO) scegliere il linguaggio
  • Premere F3 per la tastiera italiana (se ne state usando una)
  • Posizionarsi su “Install Ubuntu Server” (la prima voce)
  • Premere F6 e aggiungere peima dei “–” finali la i seguenti parametri “noapic nolapic vga=791″ (attenzione agli spazi)
  • Premere invio per iniziare l’installazione

Proseguire normalmente le fasi dell’installazione fino alla schermata in cui dice che l’installazione è terminata. Invece di premere “Continue” premere “Go Back”. Nel menu che appare scegliere la voce che permette di lanciare una shell.

Eseguire i seguenti comandi:

  • chroot /target /bin/bash
  • aptitude install linux-generic
  • aptitude remove linux-server linux-image-server linux-image-2.6.24-16-server linux-ubuntu-modules-2.6.24-16-server
  • exit
  • nano /target/boot/grub/menu.lst
  • Trovare la linea “title Ubuntu 8.04, kernel 2.6.24-18-generic” e aggiungere alla fine i parametri di boot “vga=771 noreplace-paravirt”
  • Premere Ctrl+X per uscire dall’editor (Yes per salvare).
  • chroot /target /bin/bash
  • update-grub
  • exit

Per tornare al menu digitare “exit”, e quindi selezionare “Finish the installation” e poi “Continue”.
Al boot premere Esc  quando parte Grub  e selezionare la “generic boot option” che abbiamo modificato sopra.


La versione inglese da cui ho tratto questo post è disponibile qui.