LinuxForum.Fans
Тема

как поменять em на eth

Автор: mk-ned 42 сообщений 2780 просмотров
29.01.2015 17:52 #411998

установил Ubuntu 14.04 на машине с 4-я NIC

text
lspci -D | grep -i ether
0000:01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
0000:01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
0000:02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)

и обнаружил что они распознаются как em-и

text

ifconfig -a | grep em
em1       Link encap:Ethernet  HWaddr 00:24:e8:3c:ed:a0  
em2       Link encap:Ethernet  HWaddr 00:24:e8:3c:ed:a2  
em3       Link encap:Ethernet  HWaddr 00:24:e8:3c:ed:a4  
em4       Link encap:Ethernet  HWaddr 00:24:e8:3c:ed:a6

захотел поменять покопался в googl-е и нашёл два решения
первое, что надо модифицировать /etc/udev/rules.d/70-persistent-net.rules но такого файла у меня нет.
и второе, что я должен добавить "biosdevname=0" в /etc/default/grub и потом update-grub2 командой обновить grub.
во втором случае я точно не знаю где именно,на какую линию, надо прописать "biosdevname=0" и вообще правильное ли это решение.

вопрос: как я корректно могу поменять em на eth?

и ещё

во время установки на вопрос какой интерфейс должен быть главным(или что то в этом роде) я выбрал первый
и получилось что сейчас только первый и работает

text

lshw -C network
em1       Link encap:Ethernet  HWaddr 00:24:e8:3c:ed:a0  
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::224:e8ff:fe3c:eda0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3002 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1042651 (1.0 MB)  TX bytes:5686 (5.6 KB)

em2 Link encap:Ethernet HWaddr 00:24:e8:3c:ed:a2 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

em3 Link encap:Ethernet HWaddr 00:24:e8:3c:ed:a4 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

em4 Link encap:Ethernet HWaddr 00:24:e8:3c:ed:a6 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local 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:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)

вопрос: как поднять остальные?

команда "ifconfig em2 up" поднимает второй интерфейс, он получает только "inet6 addr:" а "inet addr:" нет.

(если так должно быть не пинайте сильно, новичок всё таки)

29.01.2015 19:32 #412003

ну так а в остальные сетевки кабель воткнут ? адрес в сети как получаем ? статикой или dhcp ? вопбшем телепаты штаные как всегда ушли на пиво хорьки этакие

29.01.2015 22:03 · отредактировано #412039
lone_wolf написал:
ну так а в остальные сетевки кабель воткнут ?

я может быть в linux-е не силён, но что кабель надо воткнуть знаю

адрес в сети как получаем ? статикой или dhcp ?

dhcp, но потом собираюсь присвоит static ip

29.01.2015 22:05 #412041

И - главный вопрос - чем вам так дороги старые имена? Их же на самом деле не просто так поменяли, а как раз чтобы по возможности избежать неопределённости в установках с несколькими интерфейсами.

29.01.2015 22:07 #412043
"mk-ned" написал:
олучилось что сейчас только первый и работает

загляни в /etc/network/interfaces (кажись бубунта оттуда настройки берет....)

"mk-ned" написал:
как я корректно могу поменять em на eth?

А смысл?

29.01.2015 22:09 #412044
s.xbatob написал:
И - главный вопрос - чем вам так дороги старые имена? Их же на самом деле не просто так поменяли, а как раз чтобы по возможности избежать неопределённости в установках с несколькими интерфейсами.

"people who have previously used NIC naming convention(eth) hardcorded in their scripts will have a problem."
для программ которым можно/надо указать на какой eth надо посылать запрос или какой нужно слушать.(как то так)
допустим для mumudvb
MuMuDVB - README
4.4. Multicast parameters
multicast_iface4 --- The network interface to send IPv4 multicast packets (eth1, eth2 etc…)

29.01.2015 22:14 · отредактировано #412046

"s.xbatob" написал:
Их же на самом деле не просто так поменяли, а как раз чтобы по возможности избежать неопределённости в установках с несколькими интерфейсами.
Да их вообще-то непонятно зачем поменяли....
как раз неопределенностей стало больше:
если раньше было ethX, wlan0
...то теперь enpXsXY, wlpXsXY...
В общей сложности дох** и еще чуть-чуть...
....и что в этом удобного-то?....

"mk-ned" написал:
"people who have previously used NIC naming convention(eth) hardcorded in their scripts will have a problem."
перечитай внимательно....
...там же сказано :
те кто указал статическое имя интерфейса...
тоесть нужно в скриптах поменять имена интерфейсов на текущие
29.01.2015 22:20 · отредактировано #412047

загляни в /etc/network/interfaces (кажись бубунта оттуда настройки берет....)

/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet dhcp

всё больше там ничего нету

29.01.2015 22:22 #412048
"mk-ned" написал:
/etc/network/interfaces

ну вот....
допиши туда:

text
auto em2
iface em2 inet dhcp

auto em3 iface em3 inet dhcp

auto em4 iface em4 inet dhcp

29.01.2015 22:32 #412050

Проблема в том. что система инициализирует адаптеры в непредсказуемом порядке. Причём этот беспорядок порядок ещё и периодически меняется. Так что сделать имя интерфейса зависимым от типа и адреса шины или драйвера - разумная идея.
Кстати, такая же проблема существует с устройствами USB, только там она решается немного по-другому.

29.01.2015 22:36 #412051

Я вот тоже сначала хотел ввернуть eth0, а то у меня какой то enp3c0, а потом забил. Правда был косяк с моей стороны, когда сеть поднимал через pppoe-setup, я указывал eth0, НО интернета все нет и нет , а когда глянул в ifconfig обнаружил enp3c0.

29.01.2015 22:39 · отредактировано #412052
"s.xbatob" написал:
Проблема в том. что система инициализирует адаптеры в непредсказуемом порядке.

Было раз такое на магее
Но там была лажа после обновления... оно почемуто решило их переименовать =(
Все стало на места после сноса всех конфигов, хоть как-то относящихся к сети и сетевым устройствам...
Имена остались новые, но скачки исчезли....
Во всех остальных случаях - всегда адаптеры нумеровались при установке и больше никуда не рыпались... )))

"m@xim" написал:
я указывал eth0
Тоже, по привычке, постоянно на этом спотыкаюсь)
...это eth0 прям само под руки лезет...
29.01.2015 22:42 #412053
diablopc написал:

ну вот....
допиши туда:
text
auto em2
iface em2 inet dhcp

auto em3 iface em3 inet dhcp

auto em4 iface em4 inet dhcp

дописал, перегрузил, ничего не поменялось

29.01.2015 22:45 · отредактировано #412054

"mk-ned" написал:
дописал, перегрузил, ничего не поменялось
если у тебя все они по dhcp поднимаются, то должны были все включиться...
...попробуй ifup em2 или ifconfig em2 up выполнить...
ЗЫ
и загляни в вывод ifconfig
29.01.2015 23:07 #412057
diablopc написал:
если у тебя все они по dhcp поднимаются, то должны были все включиться...
...попробуй ifup em2 или ifconfig em2 up выполнить...
ЗЫ
и загляни в вывод ifconfig

спасибо получилось
но а что с первым вопросом сделат? никак не получится да?

29.01.2015 23:12 · отредактировано #412058

"mk-ned" написал:
никак не получится да?
по идее должно....
...но когда я пытался такое сделать - было весело...
интерфейсы то переименовались, но, почему-то, то dhcp отваливался, то сеть вообще не поднималась....
...короче - ну его =)
...поменяй названия у себя в скриптах и забудь про них)

ЗЫ
На будущее на тебе:
http://help.ubuntu.ru/wiki/настройка_сети_вручную
29.01.2015 23:29 #412060

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

30.01.2015 12:50 · отредактировано #412127

Если файла нет, это не значит, что его нельзя создать... Почему у вас Убунту их не прописала - не знаю, обычно она сама создает правила для UDEV и привязывает их к МАК-адресу сетевухи.
У меня так:

text
cat 70-persistent-net.rules 
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x14e4:0x16b5 (tg3) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b8:88:e3:42:02:58", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:0x0032 (ath9k) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:2f:68:ea:0b:e8", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# PCI device 0x1814:0x3090 (rt2800pci) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:f0:6d:7f:6b:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

можете по образу и подобию наваять себе...

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

30.01.2015 13:00 · отредактировано #412129

"mk-ned" написал:
вопрос: как я корректно могу поменять em на eth?
интересно, зачем?

"Харитон" написал:
И вообще благодаря UDEV вы можете себе поменять имя и парва доступа любого файла устройства так как вам надо, независимо от того, что прописали дистрописатели и ядросоздатели...
во первых eth — не файл. Во вторых, так криво называют интерфейсы потому, что возможны гонки и ненадёжная работа не некоторых системах. (для десктопов с одной или двумя сетевухами(одна из них встроенная) это не имеет значения, можно поменять, если заняться нечем).
30.01.2015 14:12 #412141

если прописать названия так как я указал, через UDEV, то никаких гонок не будет, так как имя жестко привязывается к МАК-адресу...

Войдите или зарегистрируйтесь, чтобы ответить.