большей частью простого способа совместно использовать машинописный текст является http://shelr.tv/, Он использует сценарий или ttyrec как бэкенд, и Вы можете puslish Ваш машинописный текст, столь же легкий как "shelr нажатие в последний раз" :)
Самый легкий способ восстановить старый способ, которым Kernel/modules/udev переименовывает Ваши интерфейсы Ethernet, предоставляет эти параметры ядра к Fedora 19:
Чтобы сделать так следуют, это ступает:
Если Вы не предоставляли эти параметры во время установки, необходимо будет, вероятно, скорректировать и/или переименовать интерфейсные файлы в/etc/sysconfig/network-scripts/ifcfg -*.
До Fedora 18 просто biosdevname=0 был достаточно.
Как пример, в определенной машине, в исчерпывающем исследовании, я добрался:
- Никакие параметры: NIC, идентифицированный как "enp5s2".
- Параметр biosdevname=0: NIC, идентифицированный как "enp5s2".
- Сеть ifnames=0 параметра: NIC, идентифицированный как "em1".
- Сеть ifnames=0 параметра И biosdevname=0: NIC, идентифицированный как "eth0".
Можно сделать это использование правила udev, как так:
cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF
/sys/class/net/ens33
может отличаться в зависимости от значений, возвращенных BIOS и найденных в выводе lspci -vv | grep -A25 Ethernet
. Кроме того, если намерение состоит в том, чтобы использовать eth0
как имя затем может быть более уместно просто указать флаги начальной загрузки ядра для отключения "предсказуемого" именования устройства.
– Mark Edington
22.01.2017, 11:26
Это отличается в Fedora 19, чем в предыдущих выпусках. Существует две вещи обратиться:
yum remove biosdevname
, или помещенный -biosdevname
в Вашем запускать.ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Больше информации может быть найдено по http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames
В Fedora 20, похоже, все немного изменилось.
1) Аргументы ядра grub
Да, и "net.ifnames=0", и "biodevame=0" кажутся необходимыми.
2) /etc/sysconfig/network-scripts/ifcfg-ethX
Да, они тоже необходимы.
3) /etc/udev/rules.d/60-net.rules
Если у вас несколько интерфейсов и вы хотите контролировать именование каждого устройства, а не позволять ядру делать это по-своему, /etc/udev/rules.d/60-net.rules кажется необходимым для переопределения /usr/lib/udev/rules.d/60-net.rules следующим образом.
# PCI устройство 0x1011:0x0019 (tulip)
{SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI устройство 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4) yum remove biosdevname
кажется ненужным.
Для Fedora-24:
Отредактируйте /etc/default/grub
В конце строки GRUB_CMDLINE_LINUX
добавьте net.ifnames=0 biosdevname=0
Сохраните файл
Введите
grub2-mkconfig -o /boot/grub2/grub.cfg"
или введите
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Type reboot
Хотя принятый ответ предлагает решение, которое работает, он не объясняет, почему используется ens33
. Ссылки ниже предоставляют информацию о том, почему сетевое устройство названо иначе, чем eth0
, и как оно теперь называется в вариантах RHEL 7:
Также стоит отметить, что значения, подобные «33», появляются в Ens33
поступают из значения разъема адаптера PCI, возвращаемого BIOS. Используйте эту команду, чтобы увидеть, какие значения ваша система указала для «Физического слота»:
lspci -vv | grep -A20 Ethernet
Дополнительную информацию о части имени «ens» можно найти в исходном коде udev .