小编Ale*_*xis的帖子

为什么接口有 IPv6 地址但 IPv6 已禁用?

我想使用具有单个 IPv4 地址并禁用 IPv6 的接口。

IPv4 是手动配置的,具有静态 IP,没有网关和网络掩码255.255.255.0User this connection only for resources on its network也被勾选。DNS 和路由自动。

ignoreIPv6“禁用”在nmcli和中被称为nmtui

ipv6

重新启动后我仍然获得 IPv6 地址。为什么?

IPv6信息

  • CentOS Linux 版本 7.7.1908(核心)
  • 3.10.0-1062.12.1.el7.x86_64

ip networkmanager

7
推荐指数
1
解决办法
7327
查看次数

为什么 netcat 不使用与 IP 关联的正确接口?

  • 我有两个网络接口, A1.2.3.4和 B 1.2.3.99。(在ifconfig)
  • 我跑去nc -l 1.2.3.99 20101 -v监听接口 B。
  • 我跑nc -v 1.2.3.99 20101 -s 1.2.3.4 -4是因为我想使用界面A

它连接但当我检查时wireshark,没有来自A或的数据包B,仅在lo...

为什么它不使用具有关联 IP 的接口?我该怎么做才能强制他们使用关联的界面?

编辑:

在遵循帕特里克的建议之后:

ip route add local 1.2.3.99 dev B table main
ip route del local 1.2.3.99 dev B table local
ip route add 1.2.3.99 dev B table local
Run Code Online (Sandbox Code Playgroud)

我运行nc -l 1.2.3.99 20101但在创建 tcp 服务器时出现错误Ncat: bind to 1.2.3.99:20101: …

networking netcat network-interface

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

使用 g_mass_storage => udc-core 使用文件模拟 USB 设备:找不到可用的 UDC - 将 [g_mass_storage] 添加到待处理驱动程序列表中

我想从图像文件模拟 USB。

我使用的是 Centos7,通过 elrepo安装了内核 4.11.7(实际上我也尝试过 3.10.* 4.10.* 4.11.1)kernel-mlkernel-ml-devel 4.11.7-1.el7.elrepo.x86_64

我们有2个解决方案:

  1. insmod

    sudo insmod /link/to/g_mass_storage.ko file=/tmp/filebin.imgstall=0 可移动=y

在dmesg中: udc-core: couldn't find an available UDC - added [g_mass_storage] to list of pending drivers

  1. modprobe

    $ sudo modprobe g_mass_storage file=/tmp/testusb.imgstall=0可移动=y modprobe:致命:找不到模块g_mass_storage。dmesg中没有任何内容。

  2. 我也尝试过dummy_hcd

    $ sudo modprobe dummy_hcd modprobe:致命:找不到模块 dummy_hcd。

我该如何解决这个问题?

我尝试了很多事情,例如通过使用小工具启用所有内容来重新编译内核 4.11.1 等......

/usr/src/kernels/4.11.7-1.el7.elrepo.x86_64 $ cat .config | grep CONFIG_USB_DUMMY_HCD
# CONFIG_USB_DUMMY_HCD is not set
Run Code Online (Sandbox Code Playgroud)

结果: 编译内核后,我能够modprobe dummy_hcd使用二进制文件模拟 …

kernel-modules

4
推荐指数
1
解决办法
9820
查看次数

如何完全停止创建日志?

我已经安装atop在只有 40MB 的 OrangePi/RaspberryPi 上/var/log

它很快就把我的分区填满了 100%,然后我清除了它apt purge atop以删除它及其配置文件。

  • atop二进制文件不存在
  • 它的文件/etc/init.d不存在
  • 没有调用 systemd 服务atop

然而,重新启动后,该/var/log/atop文件夹将充满旧的顶部文件。

  • 我怎样才能彻底彻底删除它?

编辑:

$ ls /var/log/atop/
atop_20200822  atop_20200826  atop_20200830  atop_20200903  atop_20200907  atop_20200911  atop_20200915  atop_20200919
atop_20200823  atop_20200827  atop_20200831  atop_20200904  atop_20200908  atop_20200912  atop_20200916  atop_20200920
atop_20200824  atop_20200828  atop_20200901  atop_20200905  atop_20200909  atop_20200913  atop_20200917  atop_20200921
atop_20200825  atop_20200829  atop_20200902  atop_20200906  atop_20200910  atop_20200914  atop_20200918  atop_20200922
Run Code Online (Sandbox Code Playgroud)

我删除了2020/09/22最后一个文件。每次重新启动后,它都会一次又一次地重新生成包含相同文件的相同文件夹。

在文件夹和文件之上:

# find . -type d -name  *atop*
./usr/share/doc/libatopology2
./var/log.hdd/atop
./var/log/atop
./var/cache/atop.d

# …
Run Code Online (Sandbox Code Playgroud)

atop

3
推荐指数
1
解决办法
4384
查看次数

分发带有源代码的内核模块的最佳方法是什么?

我有一个内核模块,我想分发它(即打包它)。

我想分发它,以便用户不需要做任何其他事情yum/dnf install kmod-mymodule

  • SRPM:用户必须在其计算机上构建 RPM,然后安装 RPM。我无法将其放入 yum 存储库
  • RPM:我必须为 RHEL 的所有主要和次要版本构建 RPM。
  • DKMS:可能是解决方案,但它希望用户知道如何使用 dkms,而不是那么透明。

有什么方法可以轻松分发内核模块,以便用户只需要做yum install kmod-mymodule即可为特定机器编译模块?

如果有一个与分发无关的解决方案,我洗耳恭听!

rpm rhel kernel-modules

2
推荐指数
1
解决办法
933
查看次数

为什么 stderr 中没有“权限被拒绝”?

我有一个命令:mywritercmd -f /tmp/test 2>&1 > log.txt我在 bash 终端中运行,命令返回error: could not open output file "/tmp/test": Permission denied

然而,此错误消息并未写入log.txt文件中,它保持为空......

为什么?

我猜想这条消息应该发送到 stderr,然后发送到文件中,但不知何故它没有。

shell io-redirection stderr

0
推荐指数
1
解决办法
544
查看次数