sed: Ersetzt die IP-Adresse in der Host-Datei, wobei der Hostname als Muster verwendet wird.

Ich lerne etwas über sed, aber es ist sehr schwer für mich, es zu verstehen.

Ich habe ADSL mit dynamischer IP, und ich möchte die aktuelle IP auf Hosts-Datei setzen.

Dieses folgende Skript sagt mir nur die aktuelle WAN-IP-Adresse und nicht mehr:

IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
echo $IP

Das Ergebnis

192.42.7.73

Also, ich habe eine Zeile auf Hosts-Datei mit der alten IP-Adresse:

190.42.44.22   peep.strudel.com

und ich möchte die Host-Datei wie folgt aktualisieren:

192.42.7.73    peep.strudel.com

Wie kann ich es tun? Ich denke, ich kann den Hostnamen als Muster verwenden ...

Der Grund dafür ist, dass mein Server ein Client meines Routers ist und über sein Gateway und nicht direkt auf das Internet zugreift. Und postfix meldet mir immer "connect from unknown [x.x.x.x]" (wobei x.x.x.x meine WAN-IP ist!) Und kann diese IP nicht auflösen. Ich denke, dass, wenn ich dieses spezifiziere, das mit meinem fqdn Wirt / Gebiet in Verbindung steht, auf Wirtakte es besser arbeitet.

Danke Sergio.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage