我正在尝试使用wireshark 监听单个Linux 机器上的两个不同的环回接口。由于我需要监听新接口,因此我需要能够将数据发送到接口。这意味着它需要一个 IP 地址,我可以通过 netcat 向其发送数据。
我见过一种添加不同环回接口的方法这里,但这实际上并没有添加接口选项,只是似乎为单个 lo 接口分配了一个单独的 IP 地址。
我还尝试将 lo2 环回接口添加到/etc/network/interfaces
文件中,重新启动后,它似乎没有执行任何操作。另外,sudo ifup lo2
也没有发挥作用。
这是 Ubuntu 16.04 桌面,我需要将其保留为基于 Debian 的发行版的桌面版本。
有没有办法使用单独的接口名称添加额外的环回?
答案1
安装uml-utilities
包:
sudo apt install uml-utilities
创建环回接口:
sudo tunctl
示例输出:
Set 'tap0' persistent and owned by uid 0
调出tap0
界面:
sudo ifconfig tap0 up
要删除tap0
运行:tunctl -d tap0
分配 IP 地址:
sudo ifconfig tap0 192.168.0.254 up
示例输出:
tap0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.0.254 netmask 255.255.255.0 broadcast 192.168.0.255
ether ce:bd:dd:0f:08:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
例如,克2:
$ sudo ifconfig tap0 127.0.0.1 up
tap0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 127.0.0.1 netmask 255.0.0.0 broadcast 127.255.255.255