arloor / nftables-nat-rust

nftables nat rule generator——nftables nat规则生成器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

没有端口监听

gexqin opened this issue · comments

systemctl status nat
● nat.service - 动态设置nat规则
Loaded: loaded (/lib/systemd/system/nat.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2020-02-29 09:30:32 UTC; 23s ago
Process: 9454 ExecStart=/usr/local/bin/nat /etc/nat.conf (code=exited, status=101)
Main PID: 9454 (code=exited, status=101)

程序看起来是运行的,但是指定需要转发的端口并没有处于监听状态(运行 netstat -nap 命令查询)。 目前我的TCP转发主要靠HAPROXY实现,但UDP转发是一个难点。不知是否我对这个程序的理解有哪里不对?希望作者解答。(Ubuntu 18.0.4LTS,无iptable,无fairwalld,无selinux)

跟haproxy不一样,这个应用设置的是内核层的东西,所以没有应用监听端口。

Yes,找到问题了,之前运行后不工作我以为是端口问题,现在发现我没有安装nftables。 这个文档需要加一句啊。准备工作里没有写要装nftables啊,我以为自动的
准备工作
关闭firewalld
关闭selinux
开启内核端口转发

好的,已经添加说明

你使用的是什么系统啊,按道理centos8是默认会安装nftables的

Ubuntu 18.0.4LTS

你使用的是什么系统啊,按道理centos8是默认会安装nftables的

Azure Ubuntu 18.0.4 LTS

Ubuntu 18.0.4LTS

你使用的是什么系统啊,按道理centos8是默认会安装nftables的

Azure Ubuntu 18.0.4 LTS

多说一句。Ubuntu 18.0.4 LTS里安装好 nftables之后 也不会自动创建 /etc/nftables/ 目录,一样会导致程序运行但不可用,看看之后的版本能不能做一个检测 nftables有没有安装和 /etc/nftables/ 目录是否存在的功能哈。

不加了,因为已经说明了仅适用于centos8

commented

我在centos7里了试了也不行。。