启动时更改速度和双工

启动时更改速度和双工

我有一台旧电脑(我想是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 默认不存在。

相关内容