linux下把eth0网口打开
Ⅰ LINUX 设置ip ifcfg-eth0 打开是这个没法儿设置 还有这个ifcfg-lo是啥文件 我是在VM虚拟机下装的RedHat6.0
你是用root用户登录,并且用vi打开ifcfg-eth0 的吗。
ifcfg-lo的ip是127.0.0.1,如果你有一点网络基础就知道是什么了。
Ⅱ linux 重启网卡 Device eth0 has different MAC address than expected, ignoring 如何解决
这个提示是指网口的mac地址已经变化,但是设备名称没有变化,导致设备名称和mac地址无法匹配,linux无法挂载该网口。换种说法就是该网口的配置文件里的mac地址和该网口实际的mac地址不符合。
这种情况一般发生在虚拟机迁移,或者更换网卡的时候,解决方案如下:
1:记录网口的实际地址,执行ifconfig eth0
其中HWaddr后面就是网口实际的mac地址
2:更改配置文件中的mac地址
打开eth0的网口配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0
(该地址可能随着不同的操作系统有所不同)
在文件中寻找 HWADDR= 这行,如果没有就新加一行。把这行后面的值改成第一步看到的mac地址值,例如 HWADDR="00:0C:29:2D:2D:CF",然后保存退出
3:通过service network restart重启网卡,或者通过ifup eth0启动网卡(该命令会检查配置文件)
Ⅲ linux eth0不能上网
给你说说步骤吧,首先你的保证自己硬件连接没有问题
1、确保eth0的状态为UP, sudo ifconfig eth0 up
2、配置IP,sudo ifconfig eth0 x.x.x.x
3、添加路由 sudo route add default gw x.x.x.x(你的路由)
4、设置dns,编辑/etc/resolv.conf文件 把里面的内容改成 nameserver x.x.x.x
5、重启网络不要重启机器,直接sudo /etc/init.d/networking restart
如果你是fc的环境,可能会提示找不到ifconfig,改成/sbin/ifconfog就可以了
Ⅳ linux 怎么启动网卡
在实际工作中,经常会遇到Linux系统进行重启网卡的操作,有以下三种方法:
1、service network restart
可以用CRT工具连接到Linux命令行界面;也可以进入操作系统界面,然后选择终端输入:
3、ifconfig eth0 up可以用于启动网卡 ;
4、ifconfig eth0 down可以用于禁用网卡 。
Ⅳ 虚拟机装Linux不显示eth0
你这个是网口禁用了,输入命令:ifconfig eth0 up
把网口打开
记得采纳
Ⅵ 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
Ⅶ 用什么命令启动网卡eth0
永久修改是直接改网卡配置文件。。。看你是哪个linux版本的系统咯。。如果是redhat系列。则是在/etc/sysconfig/network-script/ifcfg-eth0里买你直接修改。。
如果是临时的。。就是说重启网卡或者重启系统时就会失效。可以用ifconfig eth0 192.168.1.4 netmask 255.255.255.0。。。如果需要网关的话还要配置:router add default gw 192.168.1.X
Ⅷ 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/
【完】