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
    • 最新
    • 标签
主页 / user-145069

Dmitry Minkovsky's questions

Martin Hope
Dmitry Minkovsky
Asked: 2014-10-14 06:13:40 +0800 CST

为什么我的 eth0 叫 eno16777736?

  • 27

我看过http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/,它描述了一致/可预测设备命名的基本原理,然后是生成设备名称的规则:

 * Two character prefixes based on the type of interface:
 *   en -- ethernet
 *   sl -- serial line IP (slip)
 *   wl -- wlan
 *   ww -- wwan
 *
 * Type of names:
 *   b<number>                             -- BCMA bus core number
 *   ccw<name>                             -- CCW bus group name
 *   o<index>                              -- on-board device index number
 *   s<slot>[f<function>][d<dev_port>]     -- hotplug slot index number
 *   x<MAC>                                -- MAC address
 *   [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
 *                                         -- PCI geographical location
 *   [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
 *                                         -- USB port number chain

所以假设我有设备eno16777736:为什么叫它?这是一张以太网卡,我知道了。但是我怎样才能自己回到这个接口的其余部分呢?

我检查/sys/class/net/eno16777736并看到:

eno16777736 -> ../../devices/pci0000:00/0000:00:11.0/0000:02:01.0/net/eno16777736

也不知道如何解释这一点,或者我是否可以使用这些信息来获取eno16777736.

更新

所以16777736是设备的acpi_index. 根据https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-bus-pci:

What:       /sys/bus/pci/devices/.../acpi_index
Date:       July 2010
Contact:    Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
Description:
        Reading this attribute will provide the firmware
        given instance (ACPI _DSM instance number) of the PCI device.
        The attribute will be created only if the firmware has given
        an instance number to the PCI device. ACPI _DSM instance number
        will be given priority if the system firmware provides SMBIOS
        type 41 device type instance also.

而且,确实:

core@localhost /sys/devices/pci0000:00/0000:00:11.0/0000:02:01.0 $ find . -type f | xargs grep 1677 2> /dev/null
./net/eno16777736/uevent:INTERFACE=eno16777736
./acpi_index:16777736

此外,要协调来自ifconfigorip link和您的设备的输出lspci:

$ ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.37  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fe70:c039  prefixlen 64  scopeid 0x20<link>
        inet6 2601:a:7c0:66:20c:29ff:fe70:c039  prefixlen 64  scopeid 0x0<global>
        ether 00:0c:29:70:c0:39  txqueuelen 1000  (Ethernet)
        RX packets 326  bytes 37358 (36.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 172  bytes 45999 (44.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  base 0x2000 

注意“设备中断 19”。从lspci -v,其中有“IRQ 19”:

02:01.0 Ethernet controller: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)
        Subsystem: Advanced Micro Devices, Inc. [AMD] PCnet - Fast 79C971
        Physical Slot: 33
        Flags: bus master, medium devsel, latency 64, IRQ 19
        I/O ports at 2000 [size=128]
        [virtual] Expansion ROM at fd500000 [disabled] [size=64K]
        Kernel driver in use: pcnet32

在这里您还可以看到“物理插槽 33”,实际上,有时 VMWare 会引导ens33作为接口名称获取的 VM。因此,不清楚为什么其他时候它选择 eno16777736。但是 16777736 来自acpi_index, 33 来自 PCI 插槽。

linux
  • 2 个回答
  • 21930 Views
Martin Hope
Dmitry Minkovsky
Asked: 2014-10-06 07:09:33 +0800 CST

Docker附加到curses进程

  • 0

我正在尝试使用docker attach附加到基于curses的图形过程:

$ docker run --name irssi -it pandrew/irssi irssi

当您使用它从这个过程中分离^P^Q并重新附加时,docker attach irssi它看起来像没有发生任何事情。但是,该过程确实会重新附加,因为您可以键入命令并慢慢地通过触发重绘来构建图形界面备份。然而,重新附加后进程的行为很奇怪。

但是,如果您最初在 a 中运行该进程screen,则一切正常:

$ docker run --name irssi -it ${PREVIOUS_IMAGE_PLUS_SCREEN} screen irssi

您可以从容器中分离和重新连接,并且有关 screen 的某些内容会导致 irssi 会话表现良好。irssi 似乎有一定的能力检查它是否“脏”,并重绘屏幕:https ://github.com/irssi/irssi/blob/master/src/fe-text/irssi.c#L123 .

谁能帮忙解释这里发生了什么?谢谢你。

linux
  • 1 个回答
  • 1140 Views
Martin Hope
Dmitry Minkovsky
Asked: 2013-05-07 10:15:59 +0800 CST

将 pv 与 Python 脚本结合使用:使用 boto glacier 实用程序监控上传到 AWS Glacier 时的进度

  • 2

我希望使用boto的glacier命令行工具将数据上传到 AWS Glacier。我想监控我的上传进度。

通常我pv用来监控进度。我仔细阅读了该glacier工具的代码,看看它是否从标准输入读取数据,但glacier它只是boto库周围的一个脚本,如果不进一步挖掘数据的打开方式,就无法立即辨别出来。无论哪种方式,我怀疑是否使用了标准输入。我怀疑argv它与 Pythonwith块一起使用——使用 Python 打开和读取文件的正常方式——因此将数据从管道传输到脚本pv是行不通的。

有没有人对我如何使用 观看传输速率和进度有任何想法boto?

unix
  • 1 个回答
  • 801 Views
Martin Hope
Dmitry Minkovsky
Asked: 2012-11-26 16:05:31 +0800 CST

在 EC2 托管的 Ubuntu 上更改 homedir 权限和主机名后 SSH 损坏

  • 1

我使用该实用程序更改了我的实例的主机名hostname,然后将其设置,/etc/hostname以便新名称在重新启动后仍然存在。

我的主要动机是\h 使用PS1.

编辑 我还更改了我的主目录的权限。我使我的主目录组可写。

现在我不能再通过 SSH 进入机器。简而言之就是错误Permission denied (publickey)。运行ssh -v,更详细的输出是:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/dmitry/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/dmitry/.ssh/ec2key.pem
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

更改主机名后我应该做些什么吗?现在我无法进入实例!:(

ubuntu
  • 2 个回答
  • 3975 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