- Network configuration (Русский)/Ethernet (Русский)
- Contents
- Драйвер устройства
- Проверка состояния
- Загрузка модуля
- Советы и рекомендации
- ifplugd для ноутбуков
- Решение проблем
- Смена компьютера при использовании кабельного модема
- Явное уведомление о перегруженности
- Realtek: нет соединения / проблема WOL
- Включение сетевого интерфейса в Linux
- Откат/замена драйвера для Windows
- Включение WOL в драйвере для Windows
- Включение LAN Boot ROM в BIOS/CMOS
- Для чипсетов Atheros отсутствует интерфейс
- Broadcom BCM57780
- Realtek RTL8111/8168B
- Материнская плата Gigabyte с интерфейсом Realtek 8111/8168/8411
- Материнская плата MicroStar с интерфейсом Realtek 8111/8168/8411
- Network configuration/Ethernet
- Contents
- Device driver
- Check the status
- Load the module
- Tips and tricks
- ifplugd for laptops
- Troubleshooting
- Swapping computers on the cable modem
- Explicit Congestion Notification
- Realtek no link / WOL problem
- Enable the NIC directly in Linux
- Rollback/change Windows driver
- Enable WOL in Windows driver
- Enable LAN Boot ROM in BIOS/CMOS
- No interface with Atheros chipsets
- Broadcom BCM57780
- Realtek RTL8111/8168B
- Gigabyte Motherboard with Realtek 8111/8168/8411
- MicroStar Motherboard with Realtek 8111/8168/8411
Network configuration (Русский)/Ethernet (Русский)
В статье описана настройка Ethernet; общие вопросы по настройке подключения к сети можно найти в статье Настройка сети.
Contents
Драйвер устройства
Проверка состояния
udev должен автоматически определить контроллер сетевого интерфейса и загрузить необходимый модуль ядра во время загрузки системы. Найдите пункт «Ethernet controller» (или похожий) в выводе команды lspci -v . В нём содержится информация о модуле ядра с драйвером интерфейса:
Выполните dmesg | grep имя-модуля чтобы проверить, был ли драйвер загружен:
Если драйвер загружен, то следующий раздел можно пропустить. В противном случае выясните имя необходимого модуля.
Загрузка модуля
Найдите в интернете необходимый для вашего чипсета модуль/драйвер. Некоторые распространённые модули — 8139too для чипсетов Realtek, sis900 для чипсетов SiS. Выяснив название модуля, попробуйте загрузить его вручную. Появление сообщения об ошибке «модуль не найден» означает, что данный драйвер не был включён в ядро. Попробуйте найти модуль в AUR.
Если udev не определяет и не загружает нужный модуль автоматически во время запуска системы, изучите к раздел Модули ядра#Автоматическое управление модулями.
Советы и рекомендации
ifplugd для ноутбуков
ifplugd — демон, который автоматически настраивает Ethernet-устройство при подключении кабеля и удаляет конфигурацию при его отключении. Это удобно для ноутбуков со встроенными сетевыми интерфейсами, поскольку последний будет настраиваться лишь при реальном подключении кабеля. Другой вариант использования — когда необходимо перезапустить сеть, но вы не хотите перезагружать компьютер или делать это в оболочке.
По умолчанию ifplugd настроен на работу с устройством eth0 . Эту и другие настройки, такие как время задержки, можно изменить в файле /etc/ifplugd/ifplugd.conf .
Решение проблем
Смена компьютера при использовании кабельного модема
Некоторые провайдеры кабельных интернет-услуг (например, videotron) настраивают кабельный модем на работу только с одним клиентом-компьютером по MAC-адресу его сетевого интерфейса. Как только модем запомнит MAC-адрес первого подключенного компьютера или оборудования, он ни при каких обстоятельствах не будет отвечать на запросы, идущие с других MAC-адресов. Таким образом, если вы поменяете один компьютер на другой (или поставите маршрутизатор), новый компьютер (или маршрутизатор) не будет работать с кабельным модемом из-за другого MAC-адреса. Выключите питание кабельного модема и включите его снова, чтобы сбросить настройки. Как только модем загрузится и подключится к сети, перезагрузите новый компьютер, чтобы он выполнил DHCP-запрос, или отправьте запрос DHCP-аренды вручную.
Если это не поможет, попробуйте скопировать MAC-адрес предыдущей машины (см. Подмена MAC-адреса).
Явное уведомление о перегруженности
Явное уведомление о перегруженности (Explicit Congestion Notification, ECN) может стать причиной проблем с передачей информации на старых/плохих маршрутизаторах. Для systemd 239 это касается как входящего, так и исходящего трафика.
Чтобы включать ECN только по требованию входящих соединений (безопасно, настройка ядра по-умолчанию), выполните:
Для полного отключения ECN (например, чтобы проверить, действительно ли причина возникших проблем в ECN) выполните:
Realtek: нет соединения / проблема WOL
Пользователи с сетевыми интерфейсами на основе Realtek 8168 8169 8101 8111(C) (отдельными/встроенными) могут заметить, что карта отключена во время загрузки системы и лампочка-индикатор не горит. Такое часто встречается на машинах с двумя операционными системами, одна из которых — Windows. Похоже, что причиной являются официальные драйверы Realtek (датированные маем 2007 г. и позднее) для Windows. Эти новые драйверы отключают функцию Wake-On-LAN, выключая интерфейс при завершении работы Windows, в результате чего между загрузками Windows он не работает. Пока Windows не загрузится, индикатор соединения не горит; во время завершения её работы индикатор выключается. В нормальном состоянии лампочка должна гореть всё время работы системы, даже во время POST. Проблема затрагивает и другие операционные системы, не имеющие новейших драйверов (например, Live CD). Есть несколько способов решения.
Включение сетевого интерфейса в Linux
Откат/замена драйвера для Windows
Вы можете откатить ваш драйвер сетевой платы в Windows на тот, который предоставляет Microsoft (если это возможно), или откатить/установить официальный драйвер Realtek, имеющий дату выпуска ранее мая 2007 г. (может найтись на компакт-диске, идущем в комплекте с вашим аппаратным обеспечением).
Включение WOL в драйвере для Windows
Наверное, самое лучшее и быстрое решение — изменить эту настройку в драйвере Windows. Тогда это затронет всю систему, в том числе Arch (а также live CD и другие операционные системы). В менеджере устройств Windows найдите ваш сетевой адаптер Realtek и сделайте на нем двойной щелчок мыши. Во вкладке «Дополнительно» измените значение «Wake-on-LAN после завершения работы» (Wake-on-LAN after shutdown) на «Включено».
В Windows XP (пример):
Включение LAN Boot ROM в BIOS/CMOS
Похоже, что установка Интегрированная периферия (Integrated Peripherals) —> Встроенный (Onboard) LAN Boot ROM —> Включено в BIOS/CMOS возобновляет работу чипа Realtek LAN при загрузке системы, несмотря на то, что драйвер Windows отключает его при завершении работы ОС.
Для чипсетов Atheros отсутствует интерфейс
Пользователи некоторых чипов Atheros ethernet сообщают, что они не работают «из коробки» (с установочного носителя февраля 2014 г.). Помогает установка пакета backports-patched AUR из AUR.
Broadcom BCM57780
Этот чипсет Broadcom иногда работает плохо, если не указать порядок загрузки модулей. Необходимые модули — broadcom и tg3 , и загружаться они должны именно в таком порядке.
Если в вашем компьютере используется этот чипсет, сделайте следующее:
- Найдите вашу сетевой интерфейс в выводе lspci:
- Если Ethernet-соединение не функционирует, выдерните кабель и выполните команды:
- Подключите обратно сетевой кабель и проверьте работу модуля:
- Если это решило проблему, сделайте изменения постоянными, добавив модули broadcom и tg3 (в этом порядке) в массив MODULES :
- Пересоберите initramfs:
- В качестве альтернативы можно создать файл /etc/modprobe.d/broadcom.conf со следующим содержимым:
Realtek RTL8111/8168B
За распознавание и работу этого сетевого интерфейса отвечает модуль r8169 , однако некоторые ревизии данного драйвера работают с ошибками — происходит постоянное включение/выключение устройства. Для решения проблемы можно установить модуль r8168 . Если r8168 не загружается автоматически менеджером udev, то нужно запретить загрузку модуля r8169 . Подробнее загрузка модулей описана в статье Модули ядра#Автоматическое управление модулями.
Ещё одной проблемой некоторых ревизий драйвера этого адаптера является плохая поддержка IPv6. В случае зависания страниц и низкой скорости подключения может помочь отключение функциональности IPv6.
Материнская плата Gigabyte с интерфейсом Realtek 8111/8168/8411
При загрузке с выключенным (настройка по умолчанию) IOMMU могут возникнуть проблемы с сетевым интерфейсом на материнских платах Gigabyte (например, Gigabyte GA-990FXA-UD3). Сетевое подключение будет неустойчивым, с малой пропускной способностью или отсутствовать вовсе. Сказанное в равной мере касается как встроенных интерфейсов, так и внешних сетевых плат на шине PCI, поскольку настройки IOMMU влияют на все сетевые интерфейсы материнской платы. Если включить IOMMU и загрузиться с установочного устройства, то на секунду появится сообщение об ошибке AMD I-10/xhci, после чего загрузка продолжится обычным образом. В результате сетевой интерфейс будет функционировать нормально (даже с модулем r8169 ).
Если добавить параметр ядра iommu=soft , то при загрузке сообщение об ошибке будет подавляться.
Материнская плата MicroStar с интерфейсом Realtek 8111/8168/8411
В случае некоторых материнских плат вроде «MicroStar B450M MORTAR TITANIUM» отключение/подключение Ethernet-кабеля или перезапуск DHCP-сервера на маршрутизаторе может привести к переходу r8169 в состояние «downshifted», в результате чего гигабитное соединение сократится до 100-мегабитного. В логах ядра появятся следующие записи:
В этом случае необходимо перезапустить интерфейс (выключить и включить снова):
Источник
Network configuration/Ethernet
This article describes Ethernet specifics, general network configuration is covered in Network configuration.
Contents
Device driver
Check the status
udev should detect your network interface controller (NIC) and automatically load the necessary kernel module at startup. Check the «Ethernet controller» entry (or similar) from the lspci -v output. It should tell you which kernel module contains the driver for your network device. For example:
Next, check that the driver was loaded by running dmesg | grep module_name as root. For example:
Skip the next section if the driver was loaded successfully. Otherwise, you will need to know which module is needed for your particular model.
Load the module
Search the internet for the right module/driver for your chipset. Some common modules are 8139too for cards with a Realtek chipset, or sis900 for cards with a SiS chipset. Once you know which module to use, try to load it manually. If you get an error saying that the module was not found, it is possible that the driver is not included in the Arch kernel. You may search the AUR for the module name.
If udev is not detecting and loading the proper module automatically during bootup, see Kernel module#Automatic module loading with systemd.
Tips and tricks
ifplugd for laptops
ifplugd is a daemon which will automatically configure your Ethernet device when a cable is plugged in and automatically unconfigure it if the cable is pulled. This is useful on laptops with onboard network adapters, since it will only configure the interface when a cable is really connected. Another use is when you just need to restart the network but do not want to restart the computer or do it from the shell.
By default it is configured to work for the eth0 device. This and other settings like delays can be configured in /etc/ifplugd/ifplugd.conf .
Troubleshooting
Swapping computers on the cable modem
Some cable ISPs (Vidéotron for example) have the cable modem configured to recognize only one client PC, by the MAC address of its network interface. Once the cable modem has learned the MAC address of the first PC or equipment that talks to it, it will not respond to another MAC address in any way. Thus if you swap one PC for another (or for a router), the new PC (or router) will not work with the cable modem, because the new PC (or router) has a MAC address different from the old one. To reset the cable modem so that it will recognise the new PC, you must power the cable modem off and on again. Once the cable modem has rebooted and gone fully online again (indicator lights settled down), reboot the newly connected PC so that it makes a DHCP request, or manually make it request a new DHCP lease.
If this method does not work, you will need to clone the MAC address of the original machine. See also MAC address spoofing.
Explicit Congestion Notification
Explicit Congestion Notification (ECN) may cause traffic problems with old/bad routers [1]. As of systemd 239, it is enabled for both ingoing and outgoing traffic.
To enable ECN only when requested by incoming connections (the reasonably safe, kernel default):
To disable ECN completely (to e.g. test whether ECN was causing problems):
Realtek no link / WOL problem
Users with Realtek 8168 8169 8101 8111(C) based NICs (cards / and on-board) may notice a problem where the NIC seems to be disabled on boot and has no Link light. This can usually be found on a dual boot system where Windows is also installed. It seems that using the official Realtek drivers (dated anything after May 2007) under Windows is the cause. These newer drivers disable the Wake-On-LAN feature by disabling the NIC at Windows shutdown time, where it will remain disabled until the next time Windows boots. You will be able to notice if this problem is affecting you if the Link light remains off until Windows boots up; during Windows shutdown the Link light will switch off. Normal operation should be that the link light is always on as long as the system is on, even during POST. This problem will also affect other operating systems without newer drivers (eg. Live CDs). Here are a few fixes for this problem.
Enable the NIC directly in Linux
Rollback/change Windows driver
You can roll back your Windows NIC driver to the Microsoft provided one (if available), or roll back/install an official Realtek driver pre-dating May 2007 (may be on the CD that came with your hardware).
Enable WOL in Windows driver
Probably the best and the fastest fix is to change this setting in the Windows driver. This way it should be fixed system-wide and not only under Arch (eg. live CDs, other operating systems). In Windows, under Device Manager, find your Realtek network adapter and double-click it. Under the «Advanced» tab, change «Wake-on-LAN after shutdown» to «Enable».
In Windows XP (example):
Enable LAN Boot ROM in BIOS/CMOS
It appears that setting Integrated Peripherals > Onboard LAN Boot ROM > Enabled in BIOS/CMOS reactivates the Realtek LAN chip on system boot-up, despite the Windows driver disabling it on OS shutdown.
No interface with Atheros chipsets
Users of some Atheros ethernet chips are reporting it does not work out-of-the-box (with installation media of February 2014). The working solution for this is to install backports-patched AUR .
Broadcom BCM57780
This Broadcom chipset sometimes does not behave well unless you specify the order of the modules to be loaded. The modules are broadcom and tg3 , the former needing to be loaded first.
These steps should help if your computer has this chipset:
- Find your NIC in lspci output:
- If your wired networking is not functioning in some way or another, unplug your cable then do the following:
- Plug your network cable back in and check whether the module succeeded with:
- If this procedure solved the issue you can make it permanent by adding broadcom and tg3 (in this order) to the MODULES array:
- Regenerate the initramfs
- Alternatively, you can create an /etc/modprobe.d/broadcom.conf :
Realtek RTL8111/8168B
The adapter should be recognized by the r8169 module. However, with some chip revisions the connection may go off and on all the time. The alternative r8168 should be used for a reliable connection in this case. Blacklist r8169 , if r8168 is not automatically loaded by udev, see Kernel modules#Automatic module loading with systemd.
The factual accuracy of this article or section is disputed.
Another fault in the drivers for some revisions of this adapter is poor IPv6 support. IPv6#Disable functionality can be helpful if you encounter issues such as hanging webpages and slow speeds.
Gigabyte Motherboard with Realtek 8111/8168/8411
With motherboards such as the Gigabyte GA-990FXA-UD3, booting with IOMMU off (which can be the default) will cause the network interface to be unreliable, often failing to connect or connecting but allowing no throughput. This will apply to the onboard NIC and to any other pci-NIC in the box because the IOMMU setting affects the entire network interface on the board. Enabling IOMMU and booting with the install media will throw AMD I-10/xhci page faults for a second, but then boots normally, resulting in a fully functional onboard NIC (even with the r8169 module).
When configuring the boot process for your installation, add iommu=soft as a kernel parameter to eliminate the error messages on boot and restore USB3.0 functionality.
MicroStar Motherboard with Realtek 8111/8168/8411
With motherboards such as the «MicroStar B450M MORTAR TITANIUM», unpluging/pluging Ethernet cables or restarting router’s DHCP server would cause r8169 to enter a downshifted status, and downgrade the 1000 Mbit/s Ethernet speed to 100 Mbit/s. The kernel log will show:
In this case, restart the adapter (set it down and up). For example:
Источник