LINUX.ORG.RU

Изменить скорость сетевой карты со 100Mbit на 1000Mbit

 , ,


0

2

Сетевая карта гигабитная это точно. Запускал на этом микросервере Win8 Live в настройках подключения показывает гигабит. Расшарил каталог, скинул файл с другого ПК. Скорость была около 30 мегабайт/сек (хоть и не 1000, но так и так больше 100Mbit). В настройках маршрутизатора тоже показывает гигабит по этому подключению.

Устанавливаю Ubuntu server 16.04 (пробовал ставить ubuntu 17.04, но там не работает https пришлось отказаться от данной версии, понятно, что можно было настроить, но нахрапом я не нашел инфу, да и вопрос сейчас не об этом). Теперь маршрутик в настройках пишет, что по данному подключению 100Mbit (патч-корд используется тот же самый, что и при запуске Win8 Live).

Команда ifconfig выдает следующее:

enp2s0    Link encap:Ethernet  HWaddr 00:e0:4c:66:86:82  
          inet addr:192.168.1.48  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fe66:8682/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1882 errors:0 dropped:0 overruns:0 frame:0
          TX packets:137 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:235906 (235.9 KB)  TX bytes:18090 (18.0 KB)

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:164 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:12080 (12.0 KB)  TX bytes:12080 (12.0 KB)

Команда ethtool enp2s0:

Settings for enp2s0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Half 1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Half 1000baseT/Full 
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	                                     100baseT/Half 100baseT/Full 
	Link partner advertised pause frame use: Symmetric
	Link partner advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
	Current message level: 0x00000033 (51)
			       drv probe ifdown ifup
	Link detected: yes

На просторах инета нашел вот эту команду

ethtool -s eth1 speed 100 duplex full autoneg off

подправил под себя:

ethtool -s enp2s0 speed 1000 duplex full autoneg off

Вывод на экране после ее ввода такой:

Cannot get current device settings: No such device
  not setting speed
  not setting duplex
  not setting autoneg

Что делать дальше ХЗ. Может дело в драйверах? В таком случае, где их брать и как устанавливать из терминала?

Заранее благодарен за помощь.

UPD. По ссылке такая же проблема, только человеку нужно изменить 100Mbit на 10Mbit. Данную проблему они решили.

http://rosinka.rosix.ru/index.php?topic=2003.0

Здесь инструкция по изменению скорости сетевого интерфейса

http://wel.org.ua/nix/linux/kak-uznat-na-kakoj-skorosti-rabotaet-interfejs-se...

http://lexpr.ru/ethtool

Там перед командами вводят sudo. В моем случае это никак не помогло.

# mii-tool -F 1000baseT-FD

Пробовали?

А вообще в таких темах принято как минимум писать свой сетевой адаптер.

l0stparadise ★★★★★
()

sudo ethtool enp2s0 --change eth0 autoneg off speed 1000 duplex full
или sudo ethtool -s enp2s0 speed 1000 duplex full autoneg off
давно не пользовался.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full

Что в этом сообщении тебе не понятно?

redgremlin ★★★★★
()
Ответ на: комментарий от l0stparadise

mii-tool -F 1000baseT-FD

выдет:

SIOCGMIIPHY on 'eth0' failed: Operation not permitted
SIOCGMIIPHY on 'eth1' failed: Operation not permitted
SIOCGMIIPHY on 'eth2' failed: Operation not permitted
SIOCGMIIPHY on 'eth3' failed: Operation not permitted
SIOCGMIIPHY on 'eth4' failed: Operation not permitted
SIOCGMIIPHY on 'eth5' failed: Operation not permitted
SIOCGMIIPHY on 'eth6' failed: Operation not permitted
SIOCGMIIPHY on 'eth7' failed: Operation not permitted
no MII interfaces found

Я впервые на линукс.орг порядков здешних пока не знаю. Как и тот факт, что я полный нуб в линукс и пока что только набираюсь опыта.

По поводу сетевки.

Нашел такую команду.

lspci -knn | grep «Eth\|Net» -A2

Ее вывод:

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
	Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Eternet Controller [10ec:0123]
	Kernel driver in use: r8169
	Kernel modules: r8169
03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe [14e4:165b] (rev 10)
	Subsystem: Hewlett-Packard Company NC107i Integrated PCI Express Gigabit Server Adapter [103c:705d]
	Kernel driver in use: tg3
Мой пост о первой сетевке, которая Realtek, из этого вывода.

LineMan
() автор топика
Ответ на: комментарий от Deleted

Выкидывает ошибку.

ethtool: bad command line argument(s)
For more information run ethtool -h

LineMan
() автор топика
Ответ на: комментарий от Deleted

Если этого нет в официальном дистрибутиве Ubuntu server 16.04, то я точно не ставил.

LineMan
() автор топика
Ответ на: комментарий от LineMan

Cannot set new settings

Естественно, что он не может. Гигабитный езернет _требует_ автосогласование. speed 1000 и autoneg off — взаимоисключающие параграфы.

redgremlin ★★★★★
()
Ответ на: комментарий от LineMan

У тебя и так все стоит, иначе вообще бы не работало, бубен эти драйвера и так с собой притаскивает, это же не дебиан.

Тебе надо настроить карточку дла гигабита, redgremlin выше кое-что подсказал.

timdorohin ★★★★
()
Последнее исправление: timdorohin (всего исправлений: 1)
Ответ на: комментарий от timdorohin

В дебиан такая же картина. Сетевка работает в режиме 100mbit. Хотя все эти манипуляции с командами в дебиан я не делал.

LineMan
() автор топика
Ответ на: комментарий от timdorohin

Ошибок после ввода данной команды нет.

В настройках маршрутика видно, как пропадает линк с данным ПК на пару секунд.

Когда линк возвращается, то скорость подключения прежняя - 100Mbit.

Ввод команды ethtool enp2s0 так же показывает 100Mbit.

LineMan
() автор топика
Ответ на: комментарий от timdorohin

После ввода этой команды: sudo ethtool -s enp2s0 speed 1000 duplex full autoneg on

И еще нескольких. Одной перезагрузки.

Наконец то появился гигабит!!! И маршрутик и команда в линукс пишут что подключение 1000Mbit/s

Круто. Всем большое спасибо. Теперь осталось повторить все процедуры, чтобы закрепить на будущее.

LineMan
() автор топика
Ответ на: комментарий от timdorohin

Думаешь дело в маршрутике? За год использования ZyXEL Keenetic Viva у меня ни разу не было на него нареканий.

LineMan
() автор топика
Ответ на: комментарий от redgremlin

Я конечно новичок в Линукс, но не на столько же)) 8-и жильный провод. Да я и писАл выше, что в Win8 live гигабит на ура подымается.

В конечном итоге и Ubuntu теперь гигабит) Черт, как здорово то.

LineMan
() автор топика
Ответ на: комментарий от timdorohin

Если кому интересно все действо происходило на вот этом агрегате: HP ProLiant MicroServer G7 N40L

LineMan
() автор топика
Ответ на: комментарий от timdorohin

надо было передернуть...

Фап-фап решит все проблемы!

anonymous
()

Вообще, странно.

Ну, что венда что-то там пишет - с неё станется.

Сетевуха эта рилтековская _МОЖЕТ_ быть на самом деле 100Мбитной:

там дело в том, что сам чип - да, 1000Мбит. Но ресивер к чипу «ради экономии 30 центов» некоторые производители ставят 100Мбит. После чего сетевуха бодро рапортует операционке, что она 1000Мбитная, но больше 100Мбит по факту «ну не шмогла я».

Сталкивался с таким на некоторых ноутбуках Asus и Toshiba.

slamd64 ★★★★★
()
Последнее исправление: slamd64 (всего исправлений: 1)
Ответ на: комментарий от slamd64

Для проверки скинул с сервера файл на основную машину с виндой.

На сервере - 0 райд массив из 4-х 2х террабайтников.

Скидываю на основную машину: На обычные винты (используются в качестве файлопомойки) Средняя скорость - 105 мегабайт/сек.

На SSD ( vertex 4 120Gb, ему к слову уже более 5 лет) Скорость - 111 мегабайт/сек.

Собственно гигабит и есть.

LineMan
() автор топика
Ответ на: комментарий от intelfx

Все нормально в голове. Про tc я знаю и умею пользоваться. А вот ethtool еще не использовал. Так вот уточняю вопрос: по какому алгоритму устанавливается скорость интерфейса по умолчанию(та скорость, которая устанавливается с помощью ethtool)?

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

Если бы у тебя всё нормально было в голове, ты бы не спрашивал про «ethtool — альтернатива tc».

Так вот уточняю вопрос: по какому алгоритму устанавливается скорость интерфейса по умолчанию

https://en.wikipedia.org/wiki/Autonegotiation

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

В голове действительно все в порядке. С утилитой ethtool не было необходимости связываться ранее. В данном случае я ошибочно предположил, что это некий аналог для tc. Кроме того в очередной раз убеждаюсь, что ты агрессивный злой типчик. Сходить может отлить тебе посоветовать? :-)

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

В данном случае я ошибочно предположил, что это некий аналог для tc.

Ну вот поэтому я и сказал, что ты путаешь понятия.

ты агрессивный злой типчик

Совершенно справедливо.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Видимо ты мнишь себя героем очередного сериала из штатов, где хамоватая манера общения - это неприменный атрибут гения. Да только ссылки на вики давать много - ума не нужно.

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

Видимо ты мнишь себя

хамоватая манера общения

Хамоватая манера общения — это, судя по всему, твоя прерогатива.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Изречение про то, что у меня не все нормально в голове, исходило от тебя. Это оскорбление. Я лишь реагирую.

rumgot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.