我可以在 Linux 中将蓝牙连接视为网络接口吗?

kka*_*ara 5 networking linux bluetooth network-interface

我有 2 台笔记本电脑。我已经通过蓝牙将它们成功配对,因此我可以相互交换文件。

我的两台笔记本电脑都安装了 Linux。当我运行ifconfig命令查看网络接口时,没有显示我的蓝牙接口。

有什么办法可以让我的 2 台笔记本电脑之间的蓝牙连接显示为网络接口,以便我可以通过命令行将文件发送到那里(用于测试目的)?

use*_*686 3

是的,您可以使用PAN运行蓝牙以太网 ( BNEP ) 。

\n\n
    \n
  • 对于 BlueZ 4,请参阅HOWTO-PAN文档;基本上,pand在两台设备上运行,您都会bnep0在两台设备上获得一个界面。(如果我没记错的话,一台计算机必须处于 NAP 或 GN(控制器)模式,所有其他计算机必须处于 PANU(客户端)模式连接到控制器设备。)

    \n\n
    server:\n  # pand --listen --role NAP --sdp\n\nclient:\n  # pand --connect 01:ab:23:cd:45:ef\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    (HOWTO 稍微过时了 \xe2\x80\x93,你不必再编译任何自定义内容;它现在是内核和 BlueZ 的本机部分。)

  • \n
  • 对于 BlueZ 5,这是使用 D-Bus 调用bluetoothd来完成的,例如使用 Blueman 或bt-pan

    \n\n
    server:\n  # ip link add br0 type bridge\n  # ip link set br0 up\n  $ bt-pan server br0\n\nclient:\n  $ bt-pan client 01:ab:23:cd:45:ef --wait\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    另请参阅http://blog.fraggod.net/2015/03/28/bluetooth-pan-network-setup-with-bluez-5x.html

  • \n
\n\n

请注意,蓝牙也有自己的文件传输机制 \xe2\x80\x93 ObexPush 和 ObexFTP。

\n