Измените ra0 на wlan0 в Ubuntu 10.10

Я пытаюсь найти способ изменить имя моего интерфейса Ralink на обычный wlan0.

Приложение, которое я использую, ищет этот интерфейс, но так как мы изменили наш адаптер Wi-Fi с Intel на ralink, мы пропустили wlan0, потому что Ralink использует ra0.

На всех форумах и блогах, которые я читал, вы должны изменить это в / etc / sysconfig / network-scripts / ifcfg-ra0. К сожалению, в Ubuntu нет папки / etc / sysconfig.

1
задан 13 December 2012 в 19:45

2 ответа

Имя устройства установлено ядром и переименовано к человекочитаемому значению udev. udev, запустит 75-persistent-net-generator.rules скрипт в/lib/udev/rules/, который генерирует файл 70 правил персистентный net.rules в/etc/udev/rules.d/

Это сценарий генератора добавит новые правила к 70 персистентным net.rules файлам для каждого сетевого адаптера, который распознан ядром. При замене сетевой платы (управлял eth0), старая карта не будет удалена, формируют правила, новый добавляется хотя (eth1).

В моей ситуации непрерывно изменяются сетевые адаптеры. Жесткий диск копируется и помещается в другой компьютер с ecxactly та же установка, но MAC-адреса будут отличаться каждый раз. Положение (PCIe) в компьютере однако будет тем же каждым разом. Я сделал следующее:

Я выключил генератор правил путем удаления его из udev, но переместил его в целях резервирования:

sudo mv /lib/udev/rules.d/75-persistent-net-generator.rules /home/user/backup/

Правила не будут больше сгенерированы. Затем я отредактировал правила udev:

sudo nano /etc/udev/rules.d/70-persistent-net.rules

Я удалил правила, которые были установлены генератором и заменили их:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.0", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.1", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", ATTR{type}==”1”, KERNEL=="ra*", NAME="wlan0"

Теперь мои две сетевых платы на шине PCIe называют eth0 и eth1, и когда я заменю их, они останутся такими же.

Последняя строка ответит на мой вопрос. Адаптер, переданный ядром с Ра* имя, будет переименован к wlan0. В/etc/network/interfaces я могу назвать "iface wlan0 inet dhcp"!

Для меня это - рабочее решение. Я могу скопировать этот жесткий диск и поместить его в другую машину с той же установкой. И ЭТО РАБОТАЕТ! Теперь я могу

1
ответ дан 13 December 2012 в 19:45

Имя устройства создается ядром, но затем вы можете добавить правило в udev, чтобы переименовать интерфейс на требуемое устройство.

Сначала сделайте резервную копию вашего файла конфигурации

sudo cp /etc/udev/rules.d/70-persistent-net.rules /tmp/70-persistent-net.rules

Вы сможете вернуться в исходное состояние в случае, если что-то пойдет не так с помощью этой команды:

sudo cp /tmp/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules

Редактировать файл 70-persistent-net.rules в каталоге правил udev:

sudo nano /etc/udev/rules.d/70-persistent-net.rules

Найдите строку, соответствующую вашему постоянному сетевому устройству, это что-то вроде этого:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="ra0"

Изменить введите значение имени для требуемого имени, чтобы у вас была строка вроде:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="wlan0"

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

0
ответ дан 13 December 2012 в 19:45

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

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