我有一台旧电脑(我想是6年了),上面安装了一个jmicron以太网卡。
首先它根本不起作用。调查后,我发现它已关闭,但它没有自行获取 IP。在谷歌上询问了一段时间后,解决方案是将速度和双工更改为 100Mbps 和全速,这是适配器出于某种原因接受的唯一模式,我认为驱动程序有点坏了。
问题是每次我重新启动系统时,显然更改都不会保存,我必须再次手动设置速度和双工才能使互联网正常工作,而且这是一个问题,因为我通过 SSH 管理这台计算机,所以我需要互联网在启动时自动启动。
我如何在启动时运行几个命令?我认为仿生海狸的情况发生了一些变化,我有点迷茫。
PC 信息:操作系统:Ubuntu Server 18.04(无 X)
命令:
ethtool -s enp3s0 speed 1000 duplex full
ethtool -s enp3s0 speed 100 duplex full
ifdown enp3s0
ifup enp3s0
(需要先设置 1000,然后设置 100,否则不起作用)
lshw -c 网络结果:
*-network
description: Ethernet interface
product: JMC250 PCI Express Gigabit Ethernet Controller
vendor: JMicron Technology Corp.
physical id: 0
bus info: pci@0000:03:00.0
logical name: enp3s0
version: 03
serial: f4:6d:04:1e:bd:42
size: 100Mbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msix msi bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=jme driverversion=1.0.8 duplex=full ip=192.168.1.15 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:26 memory:fbffc000-fbffffff ioport:ec00(size=128) ioport:e800(size=256)
如果您需要更多信息,请告诉我。谢谢!^^
答案1
K,我已经找到方法了。
我刚刚使用上述命令创建了 rc.local 脚本,并使用以下命令禁用了等待服务:
systemctl disable systemd-networkd-wait-online.service
因为它要等待 5 分钟才能使互联网源正常工作,并将 /etc/network/interfaces 更改为:
allow-hotplug enp3s0
iface enp3s0 inet dhcp
因此,它并没有尝试在这 5 分钟内设置界面。
现在它运行正常了。我有点困惑,因为 rc.local 默认不存在。