小编rkj*_*nsn的帖子

为什么 Linux vfat 驱动程序不允许某些字符?

Linux vfat 驱动程序似乎不允许在 vfat 长文件名中使用某些字符:?<>\:*|". 我知道 Windows 不支持这些字符,但维基百科似乎表明文件系统本身支持任何非空的 16 位 unicode 字符。如果是这种情况,为什么 Linux 驱动程序会限制可用字符?仅仅是为了兼容性,还是实际上存在维基百科页面上未提及的技术限制?如果是前者,是否有办法覆盖此限制?

NTFS-3g 支持将这些字符写入 NTFS,这在我使用外置硬盘在 Linux 系统之间移动文件时非常有用。如果我能用 VFAT 做同样的事情,那就太好了。

linux filesystems fat vfat

5
推荐指数
1
解决办法
853
查看次数

自动将物理网络接口移至命名空间

我希望系统上的所有物理接口都位于称为“物理”的特定网络命名空间内。ip link set enp2s0 netns physical使用和之类的命令手动移动设备非常容易iw phy phy0 set netns name physical,但我希望这种情况在启动时以及运行时连接的任何设备都能自动发生。

似乎实现这一点的最佳方法是通过 udev 规则,或者可能是一些 systemd 魔法。

我的第一个想法是编写一个运行适当命令的 udev 规则,但我遇到了几个无法通过搜索回答的问题:

  1. 如何区分物理接口和虚拟接口?
  2. 如何区分 WLAN 接口,以便我可以发出iw命令而不是ip命令?
  3. 如何获取 WLAN phy 的名称以便将其传递给命令iw

我希望上面的内容相对简单,但我没有看到任何明显的区别因素udevadm info

networking udev systemd

5
推荐指数
2
解决办法
3765
查看次数

标签 统计

fat ×1

filesystems ×1

linux ×1

networking ×1

systemd ×1

udev ×1

vfat ×1