tun

如何让 Tun 模块在 Linux 启动时运行
tun

如何让 Tun 模块在 Linux 启动时运行

我使用以下方式安装了 Tun: modprobe tun 然后做了: lsmod | grep tun tun 83840 0 请问如何让 Tun 在重启时运行? Hamachi 网站上有这么一段话: ...Then add tun to the list of modules by using your favorite text editor and Create /etc/modules-load.d/tun.conf #Load tun module at boot. tun 但这个文件...

Admin

如何配置 openvpn 以仅为绑定到 tun 接口的进程代理流量?
tun

如何配置 openvpn 以仅为绑定到 tun 接口的进程代理流量?

我正在尝试配置 openvpn 以便只有来自某些进程的流量通过 vpn,但这些进程可以连接到任何地方。 我尝试通过让 openvpn 不进行任何路由配置(--route-noexec)并让应用程序明确连接到 tun 接口(例如curl --interface tun0 'http://www.ipchicken.com':)来做到这一点,但connect()似乎超时了。 为了让 tun 界面正常运行,我还需要执行其他步骤吗? ...

Admin

发送到 tun 接口的数据包未被应用程序接收
tun

发送到 tun 接口的数据包未被应用程序接收

我已经在这个问题上纠结了好久,就是搞不清楚我做错了什么。我试图实现的是拦截数据包(IP 和 TCP),更改其标头,然后将其发送到其原始目的地。我当前的设置如下: 我有一个名为 的 TUN 接口tun_in和我的 wifi 卡(名为wlp0s20f3),其配置如下 3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether --:--:--:--:--:-- brd ff...

Admin

什么影响 tun/tap 或虚拟网络接口的性能?
tun

什么影响 tun/tap 或虚拟网络接口的性能?

我知道 tun/tap 设备在 linux 中的作用。 如果我创建一个只有名称的新 tun 接口并为其分配一个 IP 地址,并将其他设置保留为默认设置,如下所示: sudo tunctl -t tun0 sudo ip addr add 10.0.0.1/24 dev tun0 信息ip命令显示: ip addr show tun0 5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen...

Admin

为什么 tun 网络运行时 Socket 绑定不能按预期工作?
tun

为什么 tun 网络运行时 Socket 绑定不能按预期工作?

环境:windows 工作案例。套接字绑定 nic1 => 获取外部 ip => 工作 => 确认!我获得了 nic1 的外部 ip。 套接字绑定 nic2 => 获取外部 ip => 工作 => 确认!我获得了 nic2 的外部 ip。 两个网卡都有默认路由,并且网卡 2 的度量较低。 但是,当我运行 tun 时。 tun 配置有最低指标并且有默认路由。套接字绑定 nic1 => 获取外部 ip => 不起作用!套接字绑定 nic2 => 获取外部 ip => 不起作用! 我阅读了更多信息,都说源...

Admin

TUN 和以太网网络接口之间的 NAT
tun

TUN 和以太网网络接口之间的 NAT

对设置和我迄今为止的调试工作有详细的解释,但主要问题在底部。 我有一个像这样的设置: 机器 A有两个网络接口:()和eth0(),其中有一条到 0.0.0.0/0 的路由,并且是一个在网状网络中使用的 TUN 接口。192.168.159.60mesh010.255.0.1eth0mesh0 机器 B有一个网络接口:(mesh0)10.255.0.2,其中mesh0也是TUN接口。 mesh0在A以及mesh0​乙无线连接。 我希望能够从乙, 通过A,到一些外部机器。本质上,A是乙。 ip route为了A: default via 192.168.14...

Admin

从 OpenVPN 客户端到 OpenVPN 服务器后面的 LAN 的传出连接是否由服务器内核转发?
tun

从 OpenVPN 客户端到 OpenVPN 服务器后面的 LAN 的传出连接是否由服务器内核转发?

我观察到一种有点奇怪的行为,我无法完全理解。因此,我设置了一个 OpenVPN 连接,如下图所示。(这是一个 TUN 和客户端到客户端设置)。我的想法是针对此场景中的 ping 路由: 我的 openvpn 连接 from client: 192.168.200.102 to LAN: 10.198.0.16 总的来说,这个 ping 成功并不奇怪,但就我的理解而言,如果我将服务器上的 iptables 设置更改为 -P FORWARD DROP 然后甚至 net.ipv4.ip_forward = 0. 使用上述设置,流量永远无法到达目的地。虽然...

Admin

使用 iptables 的 TUN 接口进行 NAT 和路由的正确方法
tun

使用 iptables 的 TUN 接口进行 NAT 和路由的正确方法

编辑:我是网络和发现新事物的新手:) 我以编程方式创建了一个 TUN 接口并能够与之交互。 我设置并运行 ifconfig myTun 10.10.1.1/24 up 并且它已启动并正在运行,我可以看到它正在ifconfigping10.10.1.1 为了 100% 确定我的 TUN 接口是否能够正常运行并解决我写的问题,我做了以下操作: 我 ping 了一下10.10.1.2,发现我的程序收到了数据包,我将它写回 tun,然后在循环中再次收到它。 现在我确定所有数据包从或者到 10.10.1.x正在被 TUN 接收并写入,没有任何问题。 当我写一个数据包时...

Admin

使用 eBPF 和 AF_XDP 时回复 IP 数据包丢失 --- 它们去了哪里?
tun

使用 eBPF 和 AF_XDP 时回复 IP 数据包丢失 --- 它们去了哪里?

我有一个测试用例eBPF/AF_XDP 测试用例它应该从接口接收传入的以太网数据包,使用 AF_XDP 套接字将它们发送到用户空间,根据某些标准对它们进行过滤(目前我接受所有数据包),然后使用 tun/tap“tun”接口将它们发送到 Linux 内核进行常规网络堆栈处理。 为了使测试用例运行,您必须将 xsk_def_xdp_prog.c 文件复制到 xdp-tools 中的匹配文件(xdp-tools/lib/libxdp/xsk_def_xdp_prog.c)上,然后重建并安装 libxdp。 大多数入站数据包都应生成答复,例如,传入的 ICMP pi...

Admin

qemu 命令行无法看到 /dev/net/tun
tun

qemu 命令行无法看到 /dev/net/tun

我是 qemu 和 libvirt 的新手。我在使用 virsh 和 qemu 时遇到了问题,尤其是在设置 tun 接口时。一旦我运行 qemu-system-x86_64 \ -nographic -enable-kvm \ -cpu host -m 2048 \ -serial mon:stdio \ -netdev tap,id=et0,ifname=tap0,script=no -device e1000,netdev=et0 它运行正常,并且还在tap0主机上创建了接口。当我尝试使用 libvirt xml 创建虚...

Admin

当未设置 IFF_NO_PI 时,是否可以从 TUN 设备读取少于 4 个字节?
tun

当未设置 IFF_NO_PI 时,是否可以从 TUN 设备读取少于 4 个字节?

我正在阅读 wireguard-go 的实现,发现当未设置无数据包信息标志时,它处理从 TUN 设备文件读取少于 4 个字节的内容。 我想知道这是否有可能在没有任何错误的情况下发生?怎么可能?我对内核部分代码特别好奇。我对此很陌生。任何代码或参考资料的链接都值得赞赏。 https://github.com/WireGuard/wireguard-go/blob/6a08d81f6bc465a2276c61093d96e567d00beb24/tun/tun_linux.go#L369 我找到了这个文档,但其中没有提到这个案例。 https://www.ker...

Admin

tun2socks 配置不起作用
tun

tun2socks 配置不起作用

我正在尝试配置一个 tun2socks 服务器,将所有流量转发到在线找到的外部代理。我还想保留通过 ssh 进入服务器的能力,所以我不得不考虑到这一点。到目前为止,我收集的步骤如下: 从 github 下载最新版本的 tun2socks ip tuntap 添加模式 tun dev tun0 ip地址添加198.18.0.1/15 dev tun0 ip link set dev tun0 up ip 路由删除默认 ip route 添加默认通过 198.18.0.1 dev tun0 metric 1 ip route 添加默认通过 172.17.0.1...

Admin

测试 Ubiquiti 边缘路由器和 Linux 服务器之间的 tun 隧道
tun

测试 Ubiquiti 边缘路由器和 Linux 服务器之间的 tun 隧道

我正在遵循 OpenVPN 的第一个示例设置,其中涉及建立 TUN 隧道。 在服务器上我运行: openvpn --ifconfig 10.200.0.1 10.200.0.2 --dev tun ubiquiti Edge Router 通过 LAN 连接互联网。在路由器中我运行: /usr/sbin/openvpn --ifconfig 10.200.0.2 10.200.0.1 --dev tun --remote 203.0.113.15 其中 203.0.113.15 是服务器的公共 IP。 显然隧道已经建立。 在服务器中: # ifco...

Admin

界面设置
tun

界面设置

我已经使用 Alpine Linux 设置了一个非常简单的虚拟机管理程序,并且我的虚拟机可以看到来自虚拟机管理程序 IP 的所有流量。 这也意味着,如果 fail2ban 试图阻止攻击,它总是会阻止虚拟机管理程序 IP 我怎样才能让虚拟机看到真实的 IP 地址而不仅仅是虚拟机管理程序的 IP? 界面设置 在 HV ( 192.168.5.5) 上,我有一个桥接接口br0,工作正常 # tun1 setup script on Hypervisor iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE ipta...

Admin