小编ser*_*ius的帖子

sed:在hosts文件中替换ip,使用hostname作为模式

我正在学习sed,但我很难理解它.

我有动态IP的adsl所以我想把当前的IP放在主机文件上.

以下脚本只是告诉我当前的wan ip地址,而不是:

IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
echo $IP
Run Code Online (Sandbox Code Playgroud)

结果:

192.42.7.73
Run Code Online (Sandbox Code Playgroud)

所以,我在主机文件上有一个旧的IP地址行:

190.42.44.22   peep.strudel.com
Run Code Online (Sandbox Code Playgroud)

我想像这样更新主机文件:

192.42.7.73    peep.strudel.com
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我想我可以使用主机名作为模式......

这样做的原因是因为我的服务器是我的路由器的客户端,所以它通过其网关而不是直接访问互联网.而后缀总是记录我"连接从未知[xxxx]"(其中xxxx是我的万能!)并且它无法解析该IP.我想也许如果我指定这与我的fqdn主机/域有关,在主机文件上它会更好.

谢谢塞尔吉奥.

ip bash replace sed hosts

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

hosts ×1

ip ×1

replace ×1

sed ×1