Vraag Hoe voeg ik een extra IP-adres toe aan / etc / network / interfaces?


Ik heb een extra IP-adres beschikbaar voor mijn server en daarom moet ik dit toewijzen in het interfacebestand. Op dit moment heb ik dit:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

Wat voeg ik toe om mijn nieuwe IP-adres (fff.fff.fff.fff) toe te wijzen? En hoe start ik het opnieuw om de nieuwe configuratie te accepteren?


35
2018-06-28 14:07


oorsprong


Welke tekenset is dat? Waar heb je dat gevonden? - Green


antwoorden:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

Dan kun je rennen sudo ifup eth0:0 om het op te pakken en sudo ifdown eth0:0 om het naar beneden te halen.


50
2018-06-28 14:21



Dit is een verouderde variant met aliassen. Gebruik in plaats daarvan een onder "ip addr". - Heihachi
Het is misschien oud (en misschien verouderd), maar er is niets mis met het gebruik van deze methode, omdat het niet als 'verouderd' is gemarkeerd en er geen plan is om het in de nabije toekomst te verwijderen. IMHO deze methode is schoner en veiliger dan de anderen (zie de Wilmer's antwoord en zijn opmerkingen). - Eric Carvalho
P.S Bij gebruik auto eth1(het werkte niet op AWS) werkt niet zoals in het voorbeeld auto eth0:0. - IvRRimUm


Voor een extra IP-adres voeg ik meestal het volgende toe:

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

naar de bodem van de iface eth0 inet static standaard voor opnieuw opstarten en voer vervolgens de opdracht uit sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0 opnieuw handmatig om het direct te activeren.

Als uw netmasker is 255.255.254.0 dan prefixlen zou moeten zijn 23 voor jou.

Ik zou graag willen weten of er een betere manier is.


19
2018-06-28 14:12





Zoals Heihachi opmerkt met behulp van ethx: x aliassen is verouderd. Echter, de ip addr oplossing is erger. Het is lelijk en onvolledig, want je moet ook een toevoegen down variant of ifdown zal niet erg netjes werken.

Zien https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface voor een betere oplossing: je kunt nu gewoon een aantal iface coupletten voor dezelfde interface gebruiken. Dus gewoon de oplossing hierboven maar laat de :x achtervoegsel.


16
2017-08-29 22:25



Uit de documentatie op uw link, praten over de modernste methode om dingen te doen (iproute2 genaamd): Merk echter op dat deze methode is gevaarlijk! Bepaalde combinaties van stuurprogramma's / hardware leveren soms geen koppeling op als er geen labels aan de aliasinterfaces zijn toegewezen. Gezien het feit dat het officiële documentatie is die zegt dat de nieuwe manier niet zo betrouwbaar is, zou ik er de voorkeur aan geven om bij de werkende te blijven. - reallynice
Upvote vanwege officiële en nauwkeurige documentatie, maar niet voor 'een betere oplossing', omdat deze in de officiële documentatie als gevaarlijk is gemarkeerd. - reallynice
@reallynice Redelijk punt, hoewel IMHO als dit problemen veroorzaakt op een systeem dat voor mij klinkt als een buggy kernel / driver. Ik gebruik al jaren meerdere IP-adressen op een enkele interface zonder de lelijke: 0 /: 1 / etc aliassen. (Ook ben ik er vrij zeker van dat de oplossing van de Wiki functioneel gelijkwaardig is aan Robbie's bovenstaande oplossing.) - Wilmer
@Wilmer Ik heb een vmxnet3-apparaat (VMware ESXi 6.5) op Ubuntu 16.04 en ik kon alleen de nieuwe manier krijgen om het eerste apparaat te openen. Het laten vallen van het: x achtervoegsel was duidelijk niet beter voor mij. De documentatie verhelpt echter een fout die ik kreeg met het: x-achtervoegsel. - jbo5112