linux怎么挖Eth,linux配置中eth0和eth1做什么用的

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

linux怎么挖Eth,linux配置中eth0和eth1做什么用的

一、linux怎样修改网卡的名字为eth0

linux可通过以下步骤修改网卡名称:

1、修改/etc/udev/rules.d/70-persistent-net.rules,将eth0改为em1,将eth1改为em2,注意:只需要修改name即可,不需要修改kernel;

2、重命名网卡配置文件,需要ifcfg-eth0文件重命名为ifcfg-em1,需要ifcfg-eth1文件重命名为ifcfg-em2,

mv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-em1

mv/etc/sysconfig/network-scripts/ifcfg-eth1/etc/sysconfig/network-scripts/ifcfg-em2

3、编辑网卡配置文件,将名称修改过来,并把uuid删除(如没有就不用),重启服务器,重启之后网卡名称已经修改过来,网络正常。

二、为什么我的linux中没有eth0而是enpls0

某些linux发行版网卡命名不再遵从原有的命名规则而启用了最新的命名方式,根据固件、拓扑及位置信息分配固定名称。这个命名方法的优点是完全自动且可预测,即使添加或者删除硬件也不会变化(未发生重新列举),且可以在不产生任何影响的情况下替换破坏的硬件。

目前 udevd本身就支持下列命名方案。

方案 1

合并固件或者 BIOS的名称为板载设备提供索引号的名称,例如:eno1。如果固件信息适用且可用,则 systemd默认情况下根据这个方案命名接口,同时使用方案 2作为备选。

方案 2

合并固件或者 BIOS的名称提供 PCI快捷热插拔插槽索引号的名称,例如 ens1。如果固件信息适用且可用,则 systemd默认情况下根据这个方案命名接口,同时使用方案 3作为备选。

方案 3

合并硬件连接器物理位置的名称,例如:enp2s0。如果固件信息适用且可用,则 systemd默认情况下根据这个方案命名接口,同时使用方案 5作为备选。

方案 4

合并接口 MAC地址的名称,例如:enx78e7d1ea46da。默认情况下 systemd不会根据这个方案命名接口,但如果需要可以启用这个功能。

方案 5

传统的不可预测内核属性 ethX命名,例如:eth0。如果其他所有方法都失败,systemd就根据这个方案命名接口。

三、虚拟机linux添加的新网卡没有发现其配置文件eth1和eth2。

ifconfig-a看看有几个,这里怀疑你新装的网卡驱动不匹配导致的吧,可以尝试重新安装下网卡驱动,如果还是没有那么可以把ifcfg-eth0复制成 ifcfg-eth1 ifcfg-eth2注意里面的设备名称也要改,还有mac地址也要改,mac地址的确定刚才ifconfig-a应该能看到,都改好后保存就行了;如果嫌麻烦可以打开/etc/rc.local,在最后exit 0之前添加 ifconfig eth1 192.168.1.2 ifconfig eth2 192.168.2.2(分2行),保存后重启也是可以实现你的要求的。

四、ZYNQ+linux网口调试笔记(3)PL-ETH

在ZYNQ上使用gigE Vision协议的网络接口相机。

第一步:调通PS侧网口GEM0(Xilinx BSP默认配好)。

第二步:调通PS侧网口GEM1(见前一篇文档:开发笔记(1))。

第三步:调通PL侧网口(本文阐述)。

第四步:在PL侧网口上验证Jumbo Frame特性,并在应用层适配gigE Vision协议。

根据《xapp1082》可知,PL侧的PHY支持1000Base-X和SGMII两种配置,这两种配置对应两种不同的PHY引脚接口(连接到MAC)。而我们的hdf文件使用的是1000Base-X的配置。

关于网口的Linux驱动,我们在官网找到一份资料: Xilinx Wiki- Zynq PL Ethernet。资料很长,我们只看与我们相关的2.4.1 PL Ethernet BSP installation for 1000Base-X”这一章节就可以了。

首先导入FPGA设计同事提供的hdf文件:

在弹出的图形界面里,进入Subsystem AUTO Hardware Settings——Ethernet Settings——Primary Ethernet,确认可以看到PL侧网络设备axi_ethernet_0,说明hdf文件里已包含了必要的网口硬件信息:

上图中被选中的网口将成为Linux上的设备eth0。这里我们默认选择ps7_ethernet_0,即使用GEM0作为首选网口。

启用Xilinx AXI Ethernet驱动

进入Device Drivers-- Network device support–选中Xilinx AXI Ethernet(以及Xilinx Ethernet GEM,这是PS侧网口的驱动)

进入Networking support–选中 Random ethaddr if unset

进入Device Drivers-- Network device support-- PHY Device support and infrastructure–启用Drivers for xilinx PHYs

进入~~~~Device Drivers-- DMA Engine Support-–禁用~~~~Xilinx AXI DMAS Engine~~~(对应的配置项名为~~ CONFIG_XILINX_DMA~~~)

注意: Xilinx Wiki里对设备树节点的引用有误(&axi_ethernet),导致编译报错,应改为&axi_ethernet_0。

注:PL-ETH驱动所在路径:<project>/build/tmp/work-shared/plnx_arm/kernel-source/drivers/net/ethernet/xilinx/xilinx_axienet_main.c和xilinx_axienet_mdio.c。对应的内核配置项为CONFIG_NET_VENDOR_XILINX和CONFIG_XILINX_AXI_EMAC。

启用ethtool和tcpdump(调试用,非必须):

然后将生成的BOOT.BIN和image.ub拷贝到SD卡根目录下,将SD卡插入板子上,上电运行。

上电后,使用ifconfig eth1查看网口信息,观察MAC地址与设置的一致,且ifconfig eth1 192.168.1.11 up没有报错。

测试网络通路:ping PC是通的。说明网口工作正常。

Linux下eth1(即PL-ETH)的MAC地址有误

问题描述:

开机打印:

注意:

MAC地址是错的,驱动里解析出的是GEM0的MAC地址。

试验发现,即使在system-user.dtsi里不写local-mac-address,也照样解析出的是GEM0的MAC。

而将system-user.dtsi里的local-mac-address改名为pl-mac-address,并将驱动里解析的字符串也对应更改为pl-mac-address,则可以正确解析出来:

Passing MAC address to kernel via Device Tree Blob and U-Boot:

通过更改u-boot环境变量和设备树,为每个板子设置一个独特的MAC地址:

U-Boot里的环境变量ethaddr会覆盖掉设备树里pl-eth的local-mac-addr字段,从而影响Linux启动后的网卡MAC地址;

但U-Boot里的环境变量ipaddr不会对Linux启动后的配置产生任何影响。因为设备树里根本就没有关于IP地址的配置。

phy-mode怎么会是sgmii?查了下官方的提供的BSP里,也是“sgmii”。说明这个没问题。具体原因不清楚。

@TODO:设备树里的中断号的顺序如何影响功能?

为何读出来的IRQ号不对呢?这是因为这里读到的不是硬件的中断号,而是经过系统映射之后的软件IRQ number。两者不具有线性关系。

关于中断号的疑问:

Linux上的网口eth0、eth1的顺序,似乎是按照phy地址从小到大来排布的。

Xilinx xapp1082-zynq-eth.pdf(v5.0) July 16, 2018

Xilinx Wiki- Zynq PL Ethernet:

Xilinx Wiki- Linux Drivers:

Xilinx Wiki- Linux Drivers- Macb Driver:

Xilinx Wiki- Zynq Ethernet Performance:

查到关于Jumbo frame MTU的定义,当前值为9000,可否改大一些?

驱动源码里关于jumbo frame的说明:

设置MTU为9000,发现ping包最大长度只能设为ping 192.168.1.10-s 1472

【完】

五、linux配置中eth0和eth1做什么用的

是光纤以太网接口卡,遵循以太网通信协议进行信号传输,一般来通过光纤线缆与光纤以太网交换机连接。

eth0和eth1的作用是区分网卡名称,与WINDOWS的本地连接1,本地连接2相同含义。

子网卡在这里并不是实践上的网络接口筑树,但是能够当作汇集接口在体系中闪现,如eth0:1、eth1:2这种收集接口。

扩展资料:

Linux操作系统嵌入了TCP/IP协议栈,协议软件具有路由转发功能。路由转发依赖作为路由器的主机中安装多块网卡。

当某一块网卡接收到数据包后,系统内核会根据数据包的目的IP地址,查询路由表,然后根据查询结果将数据包发送到另外一块网卡,最后通过此网卡把数据包发送出去。此主机的处理过程就是路由器完成的核心功能。

通过修改Linux系统内核参数ip_forward的方式实现路由功能,系统使用sysctl命令配置与显示在/proc/sys目录中的内核参数。

出于安全考虑,Linux内核默认是禁止数据包路由转发的。在linux系统中,有临时和永久两种方法启用转发功能

参考资料:

百度百科-Linux

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/184258.html

上一篇 2025年10月07日
下一篇 2025年10月07日

相关推荐

  • linux 怎么挖矿,什么是挖矿

    一、Linux服务器清除xmrig挖矿病毒详细教程面对服务器CPU被占用的问题,发现是由于xmrig挖矿病毒入侵。单纯通过kill命令只是阻止了进程运行,但病毒文件未被彻底移除,导致病毒会反复重启。这里提供一个详细的清除教程。首先,通过SSH远程连接服务器,这是基础操作,这里不再

    2025-10-22 08:00:02
    53 0
  • 如何用linux挖矿,Linux服务器清除xmrig挖矿病毒详细教程

    一、Linux服务器清除xmrig挖矿病毒详细教程面对服务器CPU被占用的问题,发现是由于xmrig挖矿病毒入侵。单纯通过kill命令只是阻止了进程运行,但病毒文件未被彻底移除,导致病毒会反复重启。这里提供一个详细的清除教程。首先,通过SSH远程连接服务器,这是基础操作,这里不再

    2025-05-21 06:00:01
    87 0
  • linux多显卡挖矿什么意思,是什么意思

    一、数字货币中挖矿是什么意思挖矿是获取比特币的勘探方式的昵称。由于其工作原理与开采矿物十分相似,因而得名。此外,进行挖矿工作的比特币勘探者也被称为矿工。比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币

    2025-04-05 03:30:01
    90 0
  • linux下如何挖矿,Linux服务器清除xmrig挖矿病毒详细教程

    一、比特币挖矿 个人电脑一天能挖多少一天挖不了,需要2000年。比特币的全球统一计算难度是2621404453(预计两天之后变化),一个2.5GHz的CPU,需要2000多年才能算出一个比特币。显卡“挖矿”要让显卡长时间满载,功耗会相当高,电费开支也会越来越高。国内外有不少专业矿场开

    2025-02-26 10:30:01
    109 0
  • Linux修改网卡名称为eth0操作步骤

    Linux如何修改网卡名称为eth0方法/步骤:1. 首先将网卡配置文件名称重命名为eth0: - 打开终端,输入命令:cd /etc/sysconfig/network-scripts/ - 输入命令:mv ifcfg-eno16

    2023-06-28 07:00:16
    243 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载