eth0 не установлен на CentOS

Как я могу установить eth0 на CentOS? Когда я делаю ifconfig -a , eth0 не существует. Вот вывод ip link :

 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue link/void 

  • Модернизация сжимания до неудобства после остановки LTS
  • Процесс вызова getaddrinfo () при загрузке постоянно застрял с плохим /etc/resolv.conf?
  • Выяснение того, что вращается жестким диском
  • setpci - Создание скрипта для изменения яркости вручную
  • Как увидеть память, используемую программой в ubuntu?
  • Удаленный запуск Magic Sys Rq
  • netstat, правильно указывая соединения
  • Что содержит libgcc_s.so?
  • Как удалить RHEL из системы с двойной загрузкой?
  • Откройте несколько каталогов на разных вкладках в том же окне в CentOS
  • Как я могу предотвратить gunzip | ntfsclone для зависания, если источник zip не читается
  • Не удается удалить сломанную символическую ссылку
  • 2 Solutions collect form web for “eth0 не установлен на CentOS”

    Сетевые интерфейсы могут иметь разные имена в Linux в зависимости от их типа (проводной Ethernet, Wi-Fi, PPP, SLIP и т. Д.), Слот PCI, порядок инициализации и т. Д. Например, если на компьютере установлена ​​одна карта Ethernet, ее имя будет be eth0 * .

    В вашем случае есть виртуальный частный сервер без сетевой карты Ethernet, даже не эмулируемый. Тем не менее у вас есть сетевая карта с именем venet0 . Вы можете переименовать его с помощью:

     ip link set venet0 name eth0 

    Если интерфейс используется, команда не будет выполнена, поэтому вам может потребоваться сбить его ( ip link set venet0 down ), но это, вероятно, отключит вас от сервера.

    Если вы готовы пойти на риск , вы можете запустить в фоновом режиме скрипт, который приведет интерфейс вниз, переименует его, а затем поднимет. Сначала получите настройки для venet0 и таблицы маршрутизации:

     [root@server ~]# ip addr show dev venet0 2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/void inet 127.0.0.1/32 scope host venet0 inet XYZT/32 brd XYZT scope global venet0:0 [root@server ~]# ip ro 192.0.2.0/24 dev venet0 scope host 169.254.0.0/16 dev venet0 scope link metric 1002 default dev venet0 scope link 

    Затем создайте сценарий ( rename-to-eth0.sh ), подобный этому:

     #!/bin/sh ### Rename ip link set venet0 down # Bring interface down ip link set venet0 name eth0 # Rename interface ip link set eth0 up # Bring interface up ### Restore # Restore interface settings. Adapt accordingly!!! ip addr add 127.0.0.1/32 scope host dev eth0 ip addr add XYZT/32 brd XYZT scope global label eth0:0 dev eth0 # Restore routing table. Adapt accordingly!!! ip ro add 192.0.2.0/24 dev venet0 scope host ip ro add 169.254.0.0/16 dev venet0 scope link metric 1002 ip ro add default dev eth0 

    Теперь запустите сценарий с nohup, т.е. nohup ./rename-to-eth0.sh или внутри экрана , tmux и т. Д. Если это не удастся, вам, вероятно, придется перезапустить сервер.

    * Вещи будут меняться по мере реализации предложения «Предсказуемые сетевые интерфейсы» , хотя это не относится к CentOS6 или ранее. Обратите внимание, что в соответствии с этим предложением интегрированную карту Ethernet можно назвать em1 .

    Если ваше использование eth0 можно просто изменить, чтобы ссылаться на сетевой интерфейс по имени «venet0», где бы вы не использовали «eth0», тогда вы можете просто сделать это.

    Если, однако, вы должны иметь имя eth0, вы можете сделать что-то вроде

     sudo ip link set dev venet0 alias eth0 

    Префикс «sudo» позволяет выполнять команды как «root» пользователя. Если вы уже используете root, вы можете оставить это. На самом деле, возможно, вам стоит попробовать, и если ошибок нет, тогда вы выигрываете!

    Linux и Unix - лучшая ОС в мире.