23.12.2008

SuSE de Network interface isimlendirmesi

Yasadigimiz sorun : ifconfig dedigimizde aktif network interfaceimizin adi eth2 diye geliyor
  • Yapmak istedigimiz : eth2 nin adini eth0 diye degistirmek
  • Sorun : Redhat tabanli isletim sistemlerinde /etc/sysconfig/network-scripts/ directory'si altinda ifcfg-eth0, ifcfg-eth1 vs seklinde yazilan konfigurasyon dosyalarinin hem yonetimi kolay, hem de isim degistirmesi cok basitti. Dosyanin adini degistirirdik ve sorunu cozerdik. Oysa SuSE de durum biraz daha farkli,SuSE /etc/sysconfig/network klasoru altinda tuttugu konfigurasyon dosyalarini ifcfg-eth{MACADRESI} seklinde tutuyor. Bu da komut satirindan isim degistirmemizi cok zorlastiriyor.
  • Cozum:

# vi /etc/iftab
Dosyayi actiktan sonra icine sunu yaziyoruz (Dosya normalde yok, biz olusturuyoruz.)
Dosyaya asagidaki bicimde veri giriyoruz.
YENI_ISIM TANIMLAMA TANIM
yani:
eth0 mac {MACADRESI}

Bunu yaptiktan sonra ifrename komutunu calistiriyoruz
# ifrename
Komutu calistirdigimizda interfacein aktif oldugunu ve bu yuzden isimlendirmenin aktif olamayacagini soyluyor sistem bize.
Bunun uzerine ise :
# rcnetwork stop && ifrename ; rcnetwork start
yaziyoruz. Boylece isim degistirmemizin aktiflestigini goruyoruz.

Makinayi reboot ettigimizde yaptigimiz degisikliklerin kayboldugunu goruyoruz. Degisikliklerin baki kalabilmesi icin ise yapilacak is su:
# vi /etc/init.d/boot.local
dosyanin sonuna:
rcnetwork stop && ifrename ; rcnetwork start satirinin eklenmesi.

Kaynak: http://www.idcnews.net/html/edu/network/20080101/284286.html