Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: commando met enkel intern IP-adres als output  (gelezen 492 keer)

commando met enkel intern IP-adres als output
« Gepost op: 2021/02/14, 21:47:49 »
Ik zoek een commando dat mij als resultaat enkel het interne IP-adres geeft, niet meer en niet minder. De output heb ik nl. nodig om in een configuratiescript op te geven, waarin bijv. staat:

server_name my.domain.tld 192.168.1.43
Deze regel laat ik toevoegen aan het bestand d.m.v. het commando echo.

gezochte commando > ip.txt
echo 'server_name my.domain.tld '.ip.txt. >> server.conf

(ik moet van dit echo-commando nog verder uitzoeken hoe het werkt met samenstellingen van teksten en variabelen).

Groetjes,
Marianne

Offline MKe

  • Lid
Re: commando met enkel intern IP-adres als output
« Reactie #1 Gepost op: 2021/02/15, 07:17:56 »
Probeer eens:

IP-adres=$(hostname -i | awk '{print $3}' )
Je echo gaat niet werken want nu krijg je alleen het woord “.ip.txt’ in het bestand en niet de inhoud van de file. Het volgende zo dan moeten werken:
echo “sever_name my.domain.tld ${IP-adres}” >> server.conf
« Laatst bewerkt op: 2021/02/15, 07:24:34 door MKe »
Mijn blokkendoos blog: http://mke21.wordpress.com/

Offline Bloom

  • Lid
Re: commando met enkel intern IP-adres als output
« Reactie #2 Gepost op: 2021/02/15, 09:06:26 »
hostname -i (kleine letter) geeft bij mij de localhost.
Dit zou altijd het interne ip-adres moeten geven:
hostname -I | awk '{print $1}'
En als je je extene (WAN) ip-adres wil weten:
curl -s ident.me