银河麒麟V10重启后iptables配置丢失的解决方案

从centos7开始的改新,麒麟V10也出现问题了。iptables 存储的配置失效了,每次启动都需要重新配置一遍。比较难解决,终于搜到一些文摘,总结了一下,这方法是不是最好的还不得而知。起码能解决眼前的问题:

配置完成以后,保存iptables的配置信息:

iptables-save>/etc/sysconfig/iptables

在启动里添加还原iptables配置信息:
iptables-restore>/etc/sysconfig/iptables

执行下面:

chmod +x /etc/rc.d/rc.local

还有好方法吗?大家讨论讨论!

### 银河麒麟 V10 操作系统端口转发配置方法 #### 使用 iptables 进行端口转发配置银河麒麟 V10 中,可以通过 `iptables` 来实现端口转发的功能。具体操作如下: 对于 IPv4 的环境,在终端执行以下命令来设置将外部请求的80端口流量重定向至内部服务的8080端口。 ```bash sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 ``` 保存当前的 `iptables` 规则以防止重启后失效[^1]。 为了确保上述规则能够持久化,可以利用 `iptables-save` 和 `iptables-restore` 命令组合或者安装特定的服务如 `netfilter-persistent` 或者 `iptables-services` 来自动加载自定义规则。 如果要清除已有的端口转发规则,则可使用下面这条指令: ```bash sudo iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 ``` #### 修改防火墙配置文件进行端口转发 另一种方式是在系统的防火墙配置文件中添加相应的端口转发规则。编辑 `/etc/sysconfig/iptables-config` 文件(针对基于Red Hat的企业级Linux发行版),或对应的其他位置依据实际使用的防火墙软件而定;如果是 ufw 则应调整其配置文件 `/etc/ufw/before.rules` 或者创建新的规则文件放在 `/etc/ufw/applications.d/` 下面,并加入必要的端口转发条目[^2]。 #### 启用 IP 转发功能 无论采用哪种方式进行端口转发,都需要确认内核参数支持IP包转发。这通常涉及到修改 `/proc/sys/net/ipv4/ip_forward` 文件的内容为 "1" ,也可以通过 sysctl 工具永久生效此更改。 ```bash echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward # 或者更推荐的方式是编辑/etc/sysctl.conf, 添加一行 net.ipv4.ip_forward=1 并应用它 sudo sysctl -p ``` 以上就是在银河麒麟 V10 上实施基本端口转发的一些指导说明[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值