AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[udev](server)

Martin Hope
dsaj34v
Asked: 2020-03-05 03:27:40 +0800 CST

udev 规则不起作用

  • 0

对不起我的英语不好....

我在 Linux Mint

我尝试更改我的接口名称但没有结果...

我要做的步骤...

首先从中搜索我的接口名称和mac,

ip a

来,接口名称enp0s3,mac地址08:00:27:2e:7a:49。

秒设置界面,

sudo ip link set dev enp0s3 down

重命名设备名称,我将更改为eth0。

调用70-persistent-net.rules文件,

sudo gedit /etc/udev/rules.d/70-persistent-net.rules

和写,

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:2e:7a:49", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

我调用接口文件,

sudo gedit /etc/network/interfaces

和写,

auto eth0
iface eth0 inet static
address 192.168.178.48
netmask 255.255.255.0
gateway 192.168.178.1

然后,电脑新的开始……

在终端上写,

ip a

但具有相似的接口名称enp0s3。

请有人帮我解决这个问题,谢谢!

linux networking udev
  • 1 个回答
  • 2794 Views
Martin Hope
Konrads
Asked: 2016-11-10 04:32:43 +0800 CST

使用 udev 规则更改接口 mac (hw) 地址

  • 2

我想使用 UDEV 规则为接口设置特定的以太网 MAC 地址。我有以下规则: SUBSYSTEM=="net", ACTION=="add", ATTRS{serial}=="50B123", ATTR{address}="00:22:33:44:55:AA", NAME="yolo0"

规则匹配,接口重命名为“yolo0”,但硬件以太地址与制造商预设的地址保持不变。我当然可以使用以下方法手动更改mac地址:

ifconfig yolo0 hw ether ..00:22:33:44:55:AA

linux udev
  • 2 个回答
  • 5366 Views
Martin Hope
zefciu
Asked: 2016-09-14 04:24:32 +0800 CST

从容器内部调用 lvcreate 挂起

  • 5

我运行一个容器。它具有所有功能并从根目录挂载所有目录(除了/proc)。当我lvcreate从里面打电话时,我得到:

# lvcreate -v -L104857600B -n vol1 default
Finding volume group "default"
Archiving volume group "default" metadata (seqno 17).
Creating logical volume vol1
Creating volume group backup "/etc/lvm/backup/default" (seqno 18).
Activating logical volume "vol1".
activation/volume_list configuration setting not defined: Checking only host tags for default/vol1
Creating default-vol1
Loading default-vol1 table (252:4)
Resuming default-vol1 (252:4)

命令挂起。我也在日志中得到这个:

Sep 12 12:03:31 node3 systemd-udevd[12529]: Process '/sbin/dmsetup udevcomplete 23072978' failed with exit code 1

如果我用ctrl- CI set 中断它,则创建了逻辑卷。dmsetup udevcomplete_all我也可以通过从同一个容器内发出来中断命令。如果我调用lvcreate主机,它会正常工作并干净地退出。

我相信,这个问题与未在容器和主机之间共享的 udev cookie 有关。但是,我不知道 lvm 究竟想在这里做什么以及如何解决这个问题。

我需要这个,以便容器化 kubelet 可以调用能够分配逻辑卷的 flexvolume 插件。

lvm udev docker
  • 1 个回答
  • 2008 Views
Martin Hope
tomstephens89
Asked: 2016-07-29 05:36:02 +0800 CST

用于更改所有 'sd*' 设备的 'max_sectors_kb' 的 Udev 规则

  • 1

我在创建 udev 规则时遇到问题,该规则将 /sys/block/ 下的 sd*(sda、sdb、sdc 等)设备的 max_sectors_kb 设置为 1024。

具体来说,最近的内核更改意味着最大 IO 对于我的 iSCSI SAN 来说太大了,所以我尝试在启动时将其设置为 1024。

我从网上的文章中尝试了以下方法,但似乎都没有效果。

ACTION==”add|change”, SUBSYSTEM==”block”, RUN+=”/bin/sh -c '/bin/echo 1024 > /sys%p/queue/max_sectors_kb'”

或者

ACTION=="add", ENV{ID_FS_USAGE}!="filesystem", ENV{ID_PATH}==" -iscsi- ", RUN+="/bin/sh -c 'echo 64 > /sys$DEVPATH/queue/max_sectors_kb '"

当我运行 cat cat /sys/block/sdX/queue/max_sectors_kb 时,该值仍然是 32767 默认值。

我需要做什么?

udev
  • 1 个回答
  • 934 Views
Martin Hope
Shirker
Asked: 2014-07-29 09:32:10 +0800 CST

70-persistent-net.rules 在 Centos 7 中的位置

  • 6

请给我一个线索,它在哪里?

它不再在下面/etc/udev/rules.d了

# find / -name "*persistent-net.rules"什么都没找到...

udev
  • 4 个回答
  • 65059 Views
Martin Hope
user300811
Asked: 2013-12-10 03:22:31 +0800 CST

luks 卷的 ID_FS_LABEL 为空

  • 1

我在磁盘上有一个 LUKS 加密分区。我想给它贴上标签并在 /dev/disk/by-label 上提供它。使用的值是 ID_FS_LABEL 以在 /dev/disk/by-label 中创建链接。可以使用 vol_id 提取该值。问题是这个值是空的。有没有办法让我以某种方式设置这个值?

udev
  • 1 个回答
  • 418 Views
Martin Hope
Andrew
Asked: 2013-11-21 02:01:53 +0800 CST

如何通知从触发规则的设备的 udev 规则调用的脚本?

  • 1

我有一个 udev 规则

ACTION=="add", SUBSYSTEM=="block", KERNEL=="vd[c-z]", ENV{DEVICE_NAME}="KERNEL" RUN+="/usr/local/bin/udevtest"

设备 vd[cz] 触发规则并调用我的脚本。我正在尝试使用 $DEVICE_NAME 环境变量传递触发脚本的设备的确切名称,但它似乎没有被调用的脚本拾取。

这是怎么做到的?

我正在尝试为 Debian 和 Ubuntu 编写这个,所以我不认为 udisks2 可以使用。

udev
  • 1 个回答
  • 2873 Views
Martin Hope
Cyclone
Asked: 2012-07-20 10:32:58 +0800 CST

ubuntu 中的 udev 规则

  • 3

我在 Ubuntu 12.04 中为我的 APC UPS 设置了一些 udev 规则,我使用包含*-net.rules的作为参考。当我在我的中使用ATTR{}==""匹配时,-ups.rules虽然它不起作用,但我必须切换到ATTRS{}==""才能让它工作。

现在我想知道:

  • 该系统是否内置udev规则eth0并被eth1破坏?
  • 他们应该使用ATTRS而不是ATTR吗?
  • 我将如何检查以确保它们正常工作?
  • 我什至如何列出ATTRS网络设备?我找不到要在其上运行的设备节点udevadm。
linux ubuntu udev
  • 1 个回答
  • 873 Views
Martin Hope
Banjer
Asked: 2012-06-23 05:33:25 +0800 CST

eth0 和 eth1 都在启动时分配了相同的 IP

  • 1

我在 Sun Fire x4140 上有一个物理 SLES 11 SP2 服务器,它在重新启动时给我带来网络问题。NIC 是板载的。

引导期间网络似乎成功,但网络服务(如 nfs)却严重失败。这是因为 eth0 和 eth1 都接收相同的配置并且都被 ifup-ed。一旦一切都超时并且我在控制台,ifconfig 显示 eth0 和 eth1 已启动并使用相同的 IP 运行。尝试 ping 该子网中的任何内容都失败。重新启动网络服务可解决此问题。

根据 MA​​C 地址,eth0 是应该配置为主网卡的正确网卡。

问题:是什么导致 eth1 使用与 eth0 相同的配置?

我没有为 eth1 设置配置脚本:

banjer@harp:~> ls -la /etc/sysconfig/network/
total 104
drwxr-xr-x 6 root root  4096 Jun 11 12:21 .
drwxr-xr-x 6 root root  4096 Apr 10 09:46 ..
-rw-r--r-- 1 root root 13916 Apr 10 09:32 config
-rw-r--r-- 1 root root  9952 Apr 10 09:36 dhcp
-rw------- 1 root root   180 Jun 11 12:21 ifcfg-eth0
-rw------- 1 root root   180 Jun 11 12:21 ifcfg-eth3
-rw------- 1 root root   172 Feb  1 08:32 ifcfg-lo
-rw-r--r-- 1 root root 29333 Feb  1 08:32 ifcfg.template
drwxr-xr-x 2 root root  4096 Apr 10 09:32 if-down.d
-rw-r--r-- 1 root root   239 Feb  1 08:32 ifroute-lo
drwxr-xr-x 2 root root  4096 Apr 10 09:33 if-up.d
drwx------ 2 root root  4096 May  5  2010 providers
-rw-r--r-- 1 root root    25 Nov 16  2010 routes
drwxr-xr-x 2 root root  4096 Apr 10 09:36 scripts

附带说明一下,eth3 还配置了不同子网中的 IP,但这没有造成任何问题。仅供参考,正在使用的内核模块是forcedeth.

banjer@harp:~> sudo cat /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='172.21.64.25/20'
MTU=''
NAME='MCP55 Ethernet'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
ONBOOT="yes"

这是 eth3,以备不时之需:

banjer@harp:~> sudo cat /etc/sysconfig/network/ifcfg-eth3
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='172.11.200.4/24'
MTU=''
NAME='MCP55 Ethernet'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
ONBOOT="yes"

也许与 udev 有关? 70-persistent-net-rules对我来说看起来不错,但我可能不完全理解。

banjer@harp:~> cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x10de:0x0373 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:4f:8d:85:4c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x10de:0x0373 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:4f:8d:85:4a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10de:0x0373 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:4f:8d:85:4b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10de:0x0373 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:4f:8d:85:4d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

# PCI device 0x1077:0x3032 (qla3xxx)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c1:dd:0e:34:6c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"

关于什么会导致这种情况的任何其他想法?

更新 1

根据建议,我为所有其他未使用的 NIC(eth1 和 eth2)提供了配置,例如这里是 eth1:

banjer@harp:/etc/sysconfig/network> sudo cat ifcfg-eth1
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='MCP55 Ethernet'
NETMASK='255.255.255.0'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='off'
ONBOOT='no'
USERCONTROL='no'

并将具体添加HWADDR到实际插入的 NIC(eth0 和 eth3)。在测试重启期间,我看到网络按预期出现,并且 eth1 和 eth2 按预期显示“已跳过”。然而,eth1 仍然会随着 eth0 的配置一起出现。

我设置udev_log="debug"了/etc/udev/udev.conf,现在我在/var/log/messages. 这是 的粘贴,grep eth1 /var/log/messages但与其他 eth 的 grep 相比,我看不出有什么突出之处。

更新 2

认为这是一个 udev 问题,我进行了更改/lib/udev/rules.d/75-persistent-net-generator.rules并做了rm /etc/udev/rules.d/70-persistent-net.rules.

# device name whitelist
#KERNEL!="eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"
KERNEL!="eth[03]|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"

重新启动后,这正是我想要的(为 eth0、eth3 生成规则),但它没有解决问题。eth1 仍然被提出。有没有办法调试整个启动过程,例如strace?我不知道这是从哪里来的。

作为创可贴,我添加了一个 rc 脚本以在引导过程的后期重新启动网络。

linux networking udev sles sles11
  • 4 个回答
  • 7513 Views
Martin Hope
Schodemeiss
Asked: 2012-06-19 00:02:11 +0800 CST

通过 USB 连接设备时执行命令

  • 4

我目前有一个系统可以将我的 Linux 服务器备份到/media/usb. 这一切都正常工作。但是,我实际上有 2 个驱动器,我们每天都尝试更换它们。

例如,插入 USB 设备时是否有日志记录以及使用方式sendmail或类似方式向管理员发送电子邮件(如果驱动器 3 天以上没有更换)?

backup linux bash automation udev
  • 2 个回答
  • 12161 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve