het IP-adres wijzigen in Solaris 10 U3
gepubliceerd op 18 Dec 2006 · geplaatst in Uitleg · 295 woorden (naar schatting 2 minuten te lezen)
het IP-adres wijzigen van een systeem dat Solaris draait (Solaris 10, specifiek) is anders dan veel andere besturingssystemen die er zijn. Echt, alles wat je hoeft te doen is gewoon een paar bestanden te bewerken en vervolgens de interface naar beneden en een back-up weer. Echter, er lijkt een “gotcha” met Solaris 10. (Ik weet niet hoe ver deze procedure teruggaat—het is mij onduidelijk of dit nieuw is voor Solaris 10, of dat het zich uitstrekt terug naar Solaris 8 of 9.)
de meeste sites die ik vond gaven aan dat u alleen het /etc/hosts
bestand hoefde te bewerken (wat eigenlijk slechts een symlink is naar /etc/inet/hosts
) en het nieuwe IP-adres van de server in dat bestand moest plaatsen. Omdat ik de hostnaam of standaard gateway niet veranderde, was het niet nodig om /etc/hostname.pcn0
(het hostname bestand voor de enige interface in het systeem), /etc/nodename
, of /etc/defaultrouter
te bewerken. Dus heb ik het /etc/inet/hosts
bestand bewerkt, de server opnieuw opgestart en verwacht dat het nieuwe IP-adres op het netwerk verschijnt.
het werkte niet. Een beetje meer onderzoek geeft aan dat in Solaris 10, het besturingssysteem /etc/inet/ipnodes
over /etc/inet/hosts
gebruikt. Dit is een beetje vreemd omdat ipnodes alleen gebruikt zou moeten worden voor IPv6, en ik weet dat ik IPv6 specifiek uitgeschakeld heb in deze installatie. Een aantal extra gerichte zoekopdrachten die ik uitgevoerd, echter, bleek dat dit inderdaad het geval was, zelfs als IPv6 is uitgeschakeld.
na het bewerken van /etc/inet/ipnodes
en het opnieuw opstarten van de server, werd het IP-adres gewijzigd.
als u het IP-adres van een server waarop Solaris 10 wordt uitgevoerd wilt wijzigen, wijzigt u de volgende bestanden:
/etc/inet/hosts/etc/inet/ipnodes
na een herstart zal de server nu het nieuwe IP-adres hebben.
(Solaris 10 U3 draait trouwens perfect onder ESX Server.)
metagegevens en navigatie
netwerk Solaris UNIX