如何创建额外的 lo 接口?

如何创建额外的 lo 接口?

我正在尝试使用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

点击接口

man tunctl

相关内容