全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 684|回复: 10
打印 上一主题 下一主题

麻烦问个shell ip转发的脚本问题

[复制链接]
跳转到指定楼层
1#
发表于 2020-9-16 04:26:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想写个sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf

替换/etc/sysctl.conf 文件里面net.ipv4.ip_forward = 0 为 /net.ipv4.ip_forward = 1,
但是如果里面没有/net.ipv4.ip_forward ,就添加一个,不会写,求高手帮帮忙。不会shell。
推荐
发表于 2020-9-16 07:39:52 | 只看该作者
本帖最后由 Sakuya 于 2020-9-16 07:50 编辑

通宵运维看到楼上血压飙升

  1. sed -i '/^net.ipv4.ip_forward/d' /etc/sysctl.conf; echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf
复制代码


如果用 grep
  1. grep -q '^net.ipv4.ip_forward' /etc/sysctl.conf && sed -i '/^net.ipv4.ip_forward/cnet.ipv4.ip_forward = 1' /etc/sysctl.conf || echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf
复制代码

点评

私聊付费求助个东西了,我先睡觉了,醒了再看  发表于 2020-9-16 07:44
9#
发表于 2020-9-17 02:40:31 来自手机 | 只看该作者
本帖最后由 shirow 于 2020-9-17 02:54 编辑

看你目的就是开启转发吧?sed -i '/net.ipv4.ip_forward/d' /etc/sysctl.conf; echo "net.ipv4.ip_forward = 1” >> /etc/sysctl.conf
8#
发表于 2020-9-17 01:04:14 | 只看该作者
斌斌 发表于 2020-9-16 23:59
大佬们天亮都不在的么。

我回你私信了,你没回我
7#
 楼主| 发表于 2020-9-16 23:59:39 | 只看该作者
Sakuya 发表于 2020-9-16 07:39
通宵运维看到楼上血压飙升

大佬们天亮都不在的么。
6#
发表于 2020-9-16 08:01:44 来自手机 | 只看该作者
Sakuya 发表于 2020-9-16 07:39
通宵运维看到楼上血压飙升



飙升,容易die
4#
发表于 2020-9-16 04:52:26 | 只看该作者
斌斌 发表于 2020-9-16 04:43
这不是很少用么,学c#的,玩linux 不久

  1. cat /etc/sysctl.conf | grep "net.ipv4.ip_forward" >/dev/null
  2. [[ $? = 0 ]] && sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf || echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
复制代码

点评

私聊求助  发表于 2020-9-16 06:47
3#
 楼主| 发表于 2020-9-16 04:43:58 | 只看该作者
shc 发表于 2020-9-16 04:37
先grep判断一下啊…建议先系统学一下shell再写吧…

这不是很少用么,学c#的,玩linux 不久
2#
发表于 2020-9-16 04:37:26 | 只看该作者
先grep判断一下啊…建议先系统学一下shell再写吧…
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 13:41 , Processed in 0.074975 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表