linux中想在脚本中实现修改一个ip地址参数的配置文件,用sed命令如何实现?

linux中想在脚本中实现修改一个ip地址参数的配置文件,用sed命令如何实现?,第1张

sed -i 's/\(IP=\)\S\S*/\1102.117.2.23/' filename

注:

1)将不变的部分放入带反斜杠的一对括号 \( \) 中并在替换时用 \1 引用。

2)\S用于匹配除单个空格符之外的所有字符。

awk -F"=" '{if($1=="IP")print("IP=102.117.2.23")}' filename >filename.new 2>/dev/null

sed 's/\(IP=\).*/\1117.112.3.8/g'

. 任意字符

* 任意次数

\1 输出第一保存

\(\) 第一保存范围

Linux用命令修改IP地址和子网掩码(IP地址和子网掩码是一起设置的,毕竟单独设置一个没有意义),格式是这样的:

ifcongfig 网卡接口名称 IP地址 netmask 子网掩码

例子:

ifcongfig eth0 192.168.8.38 netmask 255.255.255.0

解释:eth0是网卡名称,可以通过单独输入ifcongfig不加任何参数看到网卡名称

Linux用命令设置网关,格式为:

route add default gw 网关的IP地址

例子:

route add default gw 192.168.8.1

如果想删除刚才设置的默认网关,只需要把命令里面的add换成del就可以了。

注意:用命令设置的IP地址、网关地址会马上生效,但是重启主机后就会丢失,要想设置永远有效,需要修改相关的配置文件(Linux的系统设置都是通过配置文件来设置的)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9018730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-24
下一篇2023-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存