文件名称:nsntrace:使用网络名称空间执行单个进程的网络跟踪
文件大小:32KB
文件格式:ZIP
更新时间:2024-06-12 12:09:07
C
nsntrace 通过使用网络名称空间执行单个进程的网络跟踪。 该应用程序使用Linux网络名称空间来执行单个应用程序的网络跟踪。 跟踪将另存为pcap文件。 以后可以通过Wireshark或tshark进行分析。 该nsntrace应用在很大程度上灵感来自askbubuntu答复。 并且使用相同的方法只限于单个C程序。 该应用程序所做的是使用clone syscall创建新的网络名称空间(CLONE_NEWNET),然后从该名称空间启动请求的进程,并使用libpcap启动跟踪。 这将确保我们跟踪的所有数据包都来自该过程。 我们剩下的问题是该进程被隔离在名称空间中,并且无法到达任何其他网络。 我们通过创建虚拟网络接口来解决此问题。 我们将其中一个保留在根网络名称空间中,将另一个保留在进行跟踪的新创建的名称空间中。 我们将根命名空间之一设置为跟踪命名空间虚拟设备的默认网关。 然后
【文件预览】:
nsntrace-master
----man()
--------Makefile.am(219B)
--------man.xsl(351B)
--------nsntrace.xml(4KB)
----tests()
--------check_cleanup.sh(917B)
--------test_program_dummy.sh(44B)
--------check_multiple.sh(529B)
--------test_program_dummy_ends.sh(20B)
--------Makefile.am(224B)
--------check_return_code.sh(608B)
--------udp_send.c(1022B)
--------check_namespaced.sh(453B)
----autogen.sh(72B)
----LICENSE(18KB)
----Makefile.am(44B)
----src()
--------capture.h(1KB)
--------net.h(1KB)
--------net.c(13KB)
--------capture.c(3KB)
--------Makefile.am(331B)
--------cmd.c(2KB)
--------cmd.h(742B)
--------nsntrace.c(14KB)
----.gitignore(343B)
----snap()
--------snapcraft.yaml(838B)
----README.md(6KB)
----configure.ac(1KB)