国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

iptables刪除命令中的相關問題

2024-08-28 00:23:11
字體:
供稿:網(wǎng)友

最近在做一個V*P*N中間件的配置工作,在配置iptables的時候,當用戶想刪除EIP(即釋放當前連接),發(fā)現(xiàn)使用iptables的相關命令會提示錯誤。

iptables: Bad rule (does a matching rule exist in that chain?).

我就納悶了,怎么會出現(xiàn)這個問題,按照官方的文檔也有錯?

官方文檔地址

解決方法:

1. 按行刪除

如果按照行號刪除,就不會有這篇文章了,當然如果你刪除前就知道了行號,那么就可以使用一下命令

iptables -t $table -D POSTROUTING 2

-t: 后面接的是要操縱的表。表包括四個,注意默認的可能不是你的table,具體看官方文檔地址

-D: 代表刪除

POSTROUTING: 用于源地址轉(zhuǎn)換(SNAT),這里需要填你的規(guī)則連接。

然后后面接行號

iptables -t $table -L -n --line-numbers

2. 根據(jù)匹配規(guī)則刪除

官方文檔中采用的的精確匹配刪除。所以你不能只制定一個篩選條件。必須給出規(guī)則的每一個細節(jié),和你當初添加該規(guī)則時一樣,和添加動作唯一不同的是,你要把-A改成-D。這種精確匹配刪除的成功依賴的就是用戶提供的所有match字段,target字段必須和內(nèi)核中保存的一模一樣,精確到字節(jié)級別的匹配。如果哪怕有一個字節(jié)不匹配,就會有二義性,刪除失敗。

3. 整表整鏈刪除

這個太極端了,慎用

iptables -t $table -F

4. 使用Python-iptables進行操作

本來我這接口就是用python寫的,所以自然就想到使用python-iptables來進行規(guī)則的刪除。這樣就可以不用精確匹配了。但問題是無法在阻塞態(tài)的時候使用

==但是可以重啟一個單獨的腳本運行==

python-iptables的官方文檔

import iptctable = iptc.Table(iptc.Table.NAT)table.autocommit = False  # 不加亦可,會自動提交,此處是手動chain = iptc.Chain(table, "POSTROUTING")for rule in chain.rules:    if rule.src == f"{network_segment}/255.255.255.0":        chain.delete_rule(rule)table.commit()table.autocommit = True

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新鏈接地址:https://www.linuxidc.com/Linux/2019-09/160738.htm

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鸡西市| 东海县| 吉首市| 巴林左旗| 淳化县| 凌源市| 大化| 武川县| 乐东| 玉林市| 保定市| 桃园县| 图们市| 湟源县| 静乐县| 澜沧| 承德市| 柘城县| 行唐县| 资中县| 咸丰县| 抚松县| 永丰县| 棋牌| 蓬安县| 灵丘县| 竹山县| 齐齐哈尔市| 正蓝旗| 淳安县| 疏勒县| 彰化市| 武清区| 北票市| 南开区| 兖州市| 伊金霍洛旗| 常州市| 磴口县| 平潭县| 郯城县|