У меня есть старый компьютер (думаю, 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)
Если вам нужна дополнительная информация, просто скажите мне. Спасибо! ^^
K, я нашел, как сделать это.
Я просто создал rc.local сценарий с командами выше, отключил сервис ожидания с:
systemctl disable systemd-networkd-wait-online.service
Поскольку это ожидало как 5 минут, чтобы иметь интернет-исходную работу и изменило/etc/network/interfaces на:
allow-hotplug enp3s0
iface enp3s0 inet dhcp
Таким образом, это не пыталось настроить интерфейс для этого 5 минут.
Теперь это работает отлично. Я был отчасти смущен, потому что rc.local не существует по умолчанию.