首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NetBSD中确定网络接口名称

在NetBSD中确定网络接口名称
EN

Unix & Linux用户
提问于 2013-04-26 08:59:22
回答 3查看 712关注 0票数 2

有没有人知道是否有一种方法可以确定在NetBSD中将调用什么网络接口,如果您事先知道您将使用哪个网卡/驱动程序?

我试图为各种不同的机器自动化NetBSD设置的部分,并且想编写一个/etc/ifconfig.xx文件,但是永远不知道'xx‘部分是什么。我知道,例如,我的英特尔网卡使用'wm‘作为后缀,但是NetBSD从哪里获得这些信息?

EN

回答 3

Unix & Linux用户

发布于 2015-05-10 03:49:16

不,你不可能事先知道什么驱动程序将附加到一些神秘的硬件配置。当然,如果您是从已知配置的硬件清单中工作,并且预先确定了在已知系统中每种类型的接口将使用什么样的驱动程序,那么它是非常确定的。

另一方面,由于系统正在引导,或者在第一次引导之后,已知接口的列表由命令ifconfig -l提供。

当然,这仍然不能告诉您哪个接口上插了以太网电缆,例如,如果您的系统在主板上有多个接口,或者安装了多个以太网卡,或者一个多端口卡,等等。一些接口会自动出现,不过当它们与交换机/集线器/其他接口协商连接时,如果是这样的话,ifconfig -a将向您展示所有已知接口的所有信息,包括哪一个(S)是活动的,以及他们正在使用的媒体(分别是status:media:线路)。

但是,如果您的目标环境使用DHCP来分配地址,那么通常只需在/etc/rc.conf中使用下面一行就可以了。

代码语言:javascript
复制
dhclient=YES

默认情况下,它将尝试在每个可用(具有广播能力的)接口上请求一个地址。

票数 1
EN

Unix & Linux用户

发布于 2015-05-10 17:00:24

我认为您可以使用dhcpd.conf或一些启动后的ifconfig(8)脚本,通过引用它们的硬件MAC地址来重新分配接口,即使您使用的是多个相同的NIC,它们也是唯一的。如果能够引用MAC地址而不是XXn接口名,那就太好了,但是ifconfig(8)似乎没有这个选项。

票数 1
EN

Unix & Linux用户

发布于 2015-05-11 11:09:19

我以为NetBSD是通过使用供应商和PCI-ID来探测这个问题的.也许pcidevs.h和pcidevs_data.h对你有帮助。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/73729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档