Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Сетевые интерфейсы  (Прочитано 3383 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Сетевые интерфейсы
« : 07 Ноября 2013, 20:15:13 »
Есть кучка компов (разношерстных) на которых примерно одинаковая конфигурация.
Собрал на одном систему на базе openbox. Клонирую на другие компы с помощью CloneZilla.
В ряде случаев возникает проблема с сетевым интерфейсом (сеть не поднимается).
Заглянул в /etc/network/interfaces
auto lo
iface lo inet loopback

auto p3p1
iface p3p1 inet dhcp

Три вопроса:
1) Что это - p3p1?
2) Почему когда ставлю eth0 интерфейс не поднимается :(
3) Как сделать так, чтоб сетевой интерфейс определялся и поднимался автоматом, при условии что везде это ethernet, и он один ...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сетевые интерфейсы
« Ответ #1 : 07 Ноября 2013, 20:31:07 »
ip l
nmcli -t -f device dev

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #2 : 07 Ноября 2013, 20:36:39 »
Цитировать
# ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: p3p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 74:d0:2b:63:e7:ad brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether 6c:71:d9:8d:e8:a2 brd ff:ff:ff:ff:ff:ff

network-manager у меня нет ... за не надобностью и огромным количеством пакетов который он за собой тянет ...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сетевые интерфейсы
« Ответ #3 : 07 Ноября 2013, 20:43:04 »
Нынче сетевые интерфейсы хитро обзываются.

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #4 : 07 Ноября 2013, 20:44:11 »
Нынче сетевые интерфейсы хитро обзываются.

Угу ... на другой машинке p33p1 обзывается. И как быть? Как сделать так, чтоб сетевой интерфейс определялся и поднимался автоматом, при условии что везде это ethernet, и он один ...

P.S. После клонирования все остальное работает, а вот с сетью беда

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сетевые интерфейсы
« Ответ #5 : 07 Ноября 2013, 20:55:00 »
Можно скриптом получать имя поднятого интерфейса:
$ ip l | awk -F'[ :]' '/state UP/{print $3}'
wlp2s0
И подставлять его в конфиг.

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #6 : 08 Ноября 2013, 00:25:27 »
Можно скриптом получать имя поднятого интерфейса:
$ ip l | awk -F'[ :]' '/state UP/{print $3}'
wlp2s0
И подставлять его в конфиг.

Правильно ли я понимаю - все это уже после загрузки системы?
Т.е. система грузится без сетевого интерфейса, после чего выполняется скрипт в котором определяется имя сетевого интерфейса и выполняется ifup ... Так?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сетевые интерфейсы
« Ответ #7 : 08 Ноября 2013, 06:09:21 »
Можно создать скрипт, который выполняется при включении компа, генерирует конфиг с нужными параметрами и при успешном выполнении сам себя удаляет.

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #8 : 14 Ноября 2013, 21:03:13 »
Можно создать скрипт, который выполняется при включении компа, генерирует конфиг с нужными параметрами и при успешном выполнении сам себя удаляет.

Огромная просьба привести пример скрипта! Сам не осилил :(

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Сетевые интерфейсы
« Ответ #9 : 15 Ноября 2013, 03:46:37 »
Огромная просьба привести пример скрипта!
Строка в /etc/rc.local:
Код: (bash) [Выделить]
IFACE="$(ip l | awk -F'[ :]' '/state UP/{print $3}' | head -n1)" ; if [ "$IFACE" != "" ] ; then echo -e "auto lo\niface lo inet loopback\n\nauto $IFACE\niface $IFACE inet dhcp" >"/etc/network/interfaces" ; sed -i '/^IFACE.*fi$/d' "/etc/rc.local" ; fiПримерно так.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #10 : 15 Ноября 2013, 10:42:00 »
Интересно тут у вас  :)
Может пригодится для упорядочения названий интерфейсов, заодно посмотреть и при необходимости подправить:
sudo nano /etc/udev/rules.d/70-persistent-net.rulesМожет у вас что-то наподобие этого:
Цитировать
Просто изменить в файле /etc/udev/rules.d/70-persistent-net.rules название интерфейса wlan0 на ath0 и всё заработало. Ну естественно подправил название интерфейса и во всех вытекающих (в данном случае /etc/network/interfaces).
« Последнее редактирование: 15 Ноября 2013, 10:48:33 от Den78 »

Оффлайн ING

  • Автор темы
  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #11 : 16 Ноября 2013, 11:11:59 »
Строка в /etc/rc.local:
Код: (bash) [Выделить]
IFACE="$(ip l | awk -F'[ :]' '/state UP/{print $3}' | head -n1)" ; if [ "$IFACE" != "" ] ; then echo -e "auto lo\niface lo inet loopback\n\nauto $IFACE\niface $IFACE inet dhcp" >"/etc/network/interfaces" ; sed -i '/^IFACE.*fi$/d' "/etc/rc.local" ; fiПримерно так.

Благодарю!

Оффлайн gri_89

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Сетевые интерфейсы
« Ответ #12 : 06 Сентября 2014, 21:11:32 »
Интересно тут у вас  :)
Может пригодится для упорядочения названий интерфейсов, заодно посмотреть и при необходимости подправить:
sudo nano /etc/udev/rules.d/70-persistent-net.rulesМожет у вас что-то наподобие этого:
Цитировать
Просто изменить в файле /etc/udev/rules.d/70-persistent-net.rules название интерфейса wlan0 на ath0 и всё заработало. Ну естественно подправил название интерфейса и во всех вытекающих (в данном случае /etc/network/interfaces).
Это конечно вариант, только у меня он не сработал, файл пустой. Еще идеи будут?

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.