Изменить скорость и дуплекс при запуске

У меня есть старый компьютер (думаю, 6 лет), на котором установлена ​​сетевая карта jmicron.

Во-первых, это не сработало вообще. Расследуя, я обнаружил, что он не работает, но сам по себе IP не взял. Спустя некоторое время об этом спрашивая Google, решение меняет скорость и дуплекс на 100 Мбит / с и на полный, то есть единственный режим, который адаптер по какой-то причине принимает, думаю, драйвер не работает.

Проблема в том, что каждый раз, когда я перезагружаю систему, очевидно, что изменения не сохраняются, и мне приходится вручную устанавливать скорость и дуплекс, чтобы интернет работал, и это проблема, поскольку я управляю этим компьютером по SSH, поэтому мне нужно Интернет, чтобы встать при запуске автоматически.

Как запустить несколько команд при запуске? Думаю, что с бионическим бобром все немного изменилось, и я немного растерялся.

Информация о ПК: ОС: 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, если нет, не работает) [ 118]

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)

Если вам нужна дополнительная информация, просто скажите мне. Спасибо! ^^

0
задан 2 September 2018 в 14:23

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 не существует по умолчанию.

0
ответ дан 28 October 2019 в 01:19

Другие вопросы по тегам:

Похожие вопросы: