Newsgroup: it.comp.os.linux.iniziare
Titolo: Eliminare ip primario senza rimuovere quello secondario

Ciao Ragazzi,
su un serverino linux ho un'interfaccia eth0 con due idirizzi primario
e secondario:
[root@drbd1 ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
qlen 1000
    link/ether be:c6:6b:11:3f:ce brd ff:ff:ff:ff:ff:ff
    inet 
172.20.5.135/24
 brd 172.20.5.255 scope global eth0
    inet 
172.20.5.134/24
 brd 172.20.5.255 scope global secondary eth0
Dato che sull'ip secondario (172.20.5.134) ho UP un'istanza DB che non
posso assolutamente fermare ma devo rilasciare l'ip primario
172.20.5.135
Su macchine di test, ho provato con:
[root@drbd1 ~]# ip address del 
172.20.5.135/24
 brd + dev eth0
Ma purtroppo mi tira giù anche l'ip secondario.
Suggerimenti ?
Grazie mille

 Suggerimenti ?
  Un esempio vela più di mille parole:
[root@krakatoa ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
    inet 
192.168.1.3/24
 brd 192.168.1.255 scope global eth0
    inet6 fe80::2c0:9fff:fe4f:5217/64 scope link
       valid_lft forever preferred_lft forever
[root@krakatoa ~]# ip addr add dev eth0 
10.10.10.10/8
[root@krakatoa ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
    inet 
192.168.1.3/24
 brd 192.168.1.255 scope global eth0
    inet 
10.10.10.10/8
 scope global eth0
    inet6 fe80::2c0:9fff:fe4f:5217/64 scope link
       valid_lft forever preferred_lft forever
[root@krakatoa ~]# ip addr del dev eth0 
192.168.1.3/24
[root@krakatoa ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
    inet 
10.10.10.10/8
 scope global eth0
    inet6 fe80::2c0:9fff:fe4f:5217/64 scope link
       valid_lft forever preferred_lft forever
[root@krakatoa ~]#
  Ciao,
-- 
Alessandro Selli, 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B

Alessandro Selli ha scritto:

  Alt, capito: non funziona se i due indirizzi sono della stessa sottorete.
Humm, fammi vedere... Direi che non si possa fare.  L'indirizzoprimario è
primario proprio per questo.  Ti devi salvare il o gli indirizzi secondari,
togliere il primario (e quindi tutti gl'indirizzi secondari) e infine
riconfigurare l'interfaccia con gli IP che deve avere, il primo dei quali
sarà il miovo primario.  Dal manuale non vedo altre possibilità.
  Ciao.


 possibilità.
mettere come primario quello che adesso è secondario e viceversa :)


Si, potrebbe essere la soluzione, ma come si fa senza buttar giù
nessun ip ?
Grazie

RedWiz ha scritto:

  Certo, ma per farlo non vedo altro modo che togliere dalla configurazione
il primario -> toglierli tutti, e poi aggiungere il secondario, che quindi
diventa il nuovo primario, e l'ex-primario che diventa il nuovo secondario.
  Ciao,


 Grazie
premesso che, accetto smentite, mi sa che la eth0 la devi mandare per 
forza in down e up, potresti
(ponendo il caso che tu abbia la config di rete in /etc/sysconfig/network/)
- creare un file /tmp/ifcfg-eth0 con la nuova configurazione
- creare un piccolissimo script (ad esempio /tmp/cambiaip.sh)che ti 
sposta la configurazione originale in un punto dove la lascerai come 
backup, ti sposta /tmp/ifcfg-eth0 in /etc/sysconfig/network/, ti fa un 
service network restart.
- mettere un cron alle 3 del mattino che esegue /tmp/cambiaip.sh
il giorno dopo ricordati di pulire il cron.
io avrei fatto cosě e buona notte!

 forza in down e up, potresti
  No, non serve mandare lo stato del link dell'interfaccia a DOWN.  Si
tratta solo di aggiungere e togliere gli IP associati a quell'interfaccia,
cosa che si puň fare tenendola UP:
[root@krakatoa ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
    inet 
192.168.1.3/24
 brd 192.168.1.255 scope global eth0
    inet6 fe80::2c0:9fff:fe4f:5217/64 scope link
       valid_lft forever preferred_lft forever
  Ora cancello entrambi gl'indirizzi associati all'interfaccia eth0:
[root@krakatoa ~]# ip addr del fe80::2c0:9fff:fe4f:5217/64 dev eth0
[root@krakatoa ~]# ip addr del 
192.168.1.3/24
 dev eth0
  Il collegamento rimane lo stesso UP:
[root@krakatoa ~]# ip link show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
  Anche senza indirizzi associati:
[root@krakatoa ~]# ip addr list dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
UP qlen 1000
    link/ether 00:d0:6d:1e:40:21 brd ff:ff:ff:ff:ff:ff
  Ciao,
