当前位置:首页 » 币种行情 » linux的eth在哪设置

linux的eth在哪设置

发布时间: 2023-03-12 04:12:22

『壹』 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和tcpmp(调试用,非必须):

然后将生成的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:

http://zedboard.org/content/passing-mac-address-kernel-device-tree-blob

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

https://www.xilinx.com/support/answers/53476.html

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

https://www.xilinx.com/support/documentation/application_notes/xapp1082-zynq-eth.pdf

Xilinx Wiki - Zynq PL Ethernet:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841633/Zynq+PL+Ethernet

Xilinx Wiki - Linux Drivers:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841873/Linux+Drivers

Xilinx Wiki - Linux Drivers - Macb Driver:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver

Xilinx Wiki - Zynq Ethernet Performance:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841743/Zynq+Ethernet+Performance

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

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

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

https://lore.kernel.org/patchwork/patch/939535/

【完】

『贰』 Linux系统\Centos没有网卡eth0配置文件怎么办

1.大家都知道linux下面设置ip是 ifconfig 命令
通过下面命令即可临时设置IP地址。
ifconfig 设备名 IP 地址 (ifconfig eth0 192.168.1.117)
2. 设置好之后马上生效,不需要重启网卡服务(千万别重启网卡服务,不然刚刚设置的又没有了)ifconfig即可查看当前网卡的IP地址。
以上介绍的是临时解决办法,如果要彻底解决需要生成一个网卡配置文件才行

复制设置配置文件
一般来说如果没有网卡eth0配置文件,你到网卡配置目/etc/sysconfig/network-scripts/下面都会有一个 ifcfg-lo 回环接口配置文件,拷贝一份
拷贝了一个lo配置文件之后,把文件IP地址和参数改一下改成eth0保存即可啦.
编写配置文件
通过上述方法复制的文件不完整,可以通过vi编辑输入补全。或者直接手动输入设置,

特别提醒一下
如要设置mac地址,可以先ifconfig查看一下,可以看到mac地址的喔
重启网络服务
设置好网卡配置之后,需要把网络服务重启一下。输入如下命令
service network restart
如果没有提示任何错误则表示设置格式基本没有问题哈

如果MAC地址设置错误的话,会提示下面信息。

可以先ifconfig查看一下,可以查看正确的MAC地址,当然你也可以直接把mac地址设置那一栏去掉可以。

『叁』 linux怎么配置eth0

eth0和eth1这是网卡设备,只是个名称不必纠结,不是那谁说的一个普通网卡一个无线网卡,他什么都不懂。
通常服务器会有多个网卡的,所以就有eth0 eth1 eth2 这样的名称,
而且在一些系统中对于无线网卡会命名为wlan0 wlan1。。。。

具体的你可以看看目录etc/sysconfig/network-scripts下面,
ifcfg-eth0就代表eth0的配置,你把文件改成了eth1,文件内容做下修改, 那就是eth1了。。
当然,这种配置方法并不适用于所有的linux系统,但对RHEL是适用的。

『肆』 linux下输入ifconfig命令,没有eth0,怎么解决

重新打开eth0就行了

第一步:打开terminal,输入cd /etc/sysconfig/network-scripts 进入目录,输入ifconfig -a命令,可以看到eth0和lo。

『伍』 linux 怎么重新载入eth0

临时解决方法一:
使用命令ifconfig eth0 192.168.1.x可以正常设置eth0的IP,该方法仅为临时处理办法,系统重启后即失效了。

永久解决方法二:
1、在/etc/sysconfig/network-scripts/目录下新建ifcfg-eth0文件;
2、正确设置ifcfg-eth0的DEVICE、BOOTPROTO、ONBOOT、IPADDR、GATEWAY、DNS1、DOMAIN、NETMASK、NETWORK、NAME等等,比如:
DEVICE=eth0 物理设备名称
IPADDR=192.168.1.x IP地址
NETMASK=255.255.255.0 子网掩码
NETWORK=192.168.1.0 指定网络,通过IP地址和子网掩码自动计算得到
GATEWAY=192.168.1.1 网关地址
BROADCAST=192.168.1.255 广播地址,通过IP地址和子网掩码自动计算得到
ONBOOT=[yes|no] 引导时是否激活设备
USERCTL=[yes|no] 非ROOT用户是否可以控制该设备
BOOTPROTO=[none|static|bootp|dhcp] 引导时不使用协议|静态分配|BOOTP协议|dhcp协议
HWADDR=00:13:D3:27:9F:80 MAC地址
NAME=eth0 名称
3、经过以上设置,正常情况下是可以成功的,如果仍有问题,在文件/etc/rc.d/rc.local最后加入ifup eth0(/etc/rc.local脚本是在所有其它初始化脚本执行完毕后执行)。
4、重启电脑,OK。
其它网络控制命令:
ifdown eth0、ifconfig eth0 down //关闭网络
ifup eth0、ifconfig eth0 up //开启网络
-------------------------------------------------------
设置DNS 配置文件位置/etc/resolv.conf
-------------------------------------------------------
service network start //启动网络服务
service network stop //停止网络服务
srvice network restart //重启网络服务
service network status //查看网络服务状态

『陆』 linux中eth0网卡如何设置常开

直接在命令中输入:ifconfig eth0 192.168.1.12 的这个是临时的网络,如果Linux重启之后会失效。
linux怎么设置IP?如何设置eth0

设置完成之后查看网络是否设置成功,在命令中ifconfig的命令。
linux怎么设置IP?如何设置eth0

可以查看到的是eth0中的在iner addr:192.168.1.12 为自己添加的ip信息。说明设置成功了。
linux怎么设置IP?如何设置eth0

为了下次重启之后能继续用网络的话,那么就需要网络写入到了文件中,进行计入到/etc/sysconfig/network-scripts中找到为为ifcfg-eth0的一个。
linux怎么设置IP?如何设置eth0

vi ifcfg-eth0.的方法进入到了该文件中,在文件输入

配置添加:

IPADDR=192.168.1.101

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

修改:ONBOOT=yes
linux怎么设置IP?如何设置eth0
6

设置网络成功之后,就需要进行重启网络,service network restart的网络。然后再次ifconfig进行查看网络。
linux怎么设置IP?如何设置eth0

『柒』 linux系统eth0网卡设置

1、首先,用 ifconfig 命令查询是否存在eth0网卡

2、vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑ifcfg-eth0文件,如图:

加上以下配置:

然后,wq 保存编辑。
3、service network restart 重启网卡
4、再用ifconfig命令查询,如图:

『捌』 linux配置中eth0和eth1做什么用的

都是上网用的,只是名称不同。

eth0,eht1相当于windows的本地连接1本地连接2,就是告诉你现在又两块网卡,一块叫eth0,另一块叫eth1。

例如:

目录etc/sysconfig/network-scripts下面,ifcfg-eth0就代表eth0的配置,把文件改成了eth1,文件内容做下修改, 那就是eth1了。

当然,这种配置方法并不适用于所有的linux系统,但对RHEL是适用的。

(8)linux的eth在哪设置扩展阅读:

使用注意事项

子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。

如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan/config这个临时文件中的,而没有独自的配置文件。它们的网络接口名是eth0.1、eth1.2这种名字。

『玖』 怎样修改网卡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-em1mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-em23、编辑网卡配置文件,将名称修改过来,并把uuid删除(如没有就不用),重启服务器,重启之后网卡名称已经修改过来,网络正常。

『拾』 linux 下的eth0怎么改

假设我们要修改网卡名为mybridge实现步骤如下1、#vim/etc/modprobe.conf找到aliaseth0vmxnet将eth0改为你想要的网卡名称例:aliasmybridgevmxnet2、修改配置文件#mv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-mybridge#vim/etc/sysconfig/network-scripts/ifcfg-mybridge修改DEVICE=eth0为DEVICE=mybridge3、去除内存中的网卡模块modprobe-rvmxnet4、重新加载网卡模块modprobemybridge(等同于modprobevmxnet)5、重启网络服务#servicenetworkrestart

热点内容
以太坊价格172美金算低吗 发布:2025-07-12 21:52:27 浏览:720
对元宇宙的极点展望 发布:2025-07-12 21:43:19 浏览:877
每天签到就能挣比特币 发布:2025-07-12 21:28:01 浏览:840
比特币库容 发布:2025-07-12 21:26:08 浏览:252
区块链医疗设备 发布:2025-07-12 21:21:13 浏览:639
五年前偷电挖btc的人 发布:2025-07-12 21:19:39 浏览:556
以太坊官网矿机 发布:2025-07-12 21:19:34 浏览:882
火区的变形金刚测评元宇宙大帝 发布:2025-07-12 21:19:33 浏览:588
比特币助手哪个好 发布:2025-07-12 21:09:49 浏览:962
区块链菩提链 发布:2025-07-12 21:09:00 浏览:72