Грузится

Наберите для поиска

Нет сети в CentOS 7 на VMware — решение

Как

Нет сети в CentOS 7 на VMware — решение

Совсем забыл предупредить о проблеме. Если вы включите вашу CentOS 7, загрузитесь, зайдете в консоль, то не сможете работать с сетью, потому что ваш сетевой интерфейс не смог автоматически настроиться. Точнее он настроился и даже работал во время установки. Но о причинах этой проблемы отдельно, а сейчас просто решение. И так если вы не можете ничего пингануть (ping). А при запуске команды ip addr возвращается что-то типа этого:

вам необходимо перенастроить сетевой интерфейс ens33 в ручную, для этого просто измените его настоечный файл /etc/sysconfig/network-scripts/ifcfg-ens33 следуючим образом:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
NAME=ens33
DEVICE=ens33
ONBOOT=no

что бы это сделать из консоли можно было бы воспользоваться vim, но в нашей минимальной установке его нет и установить его без сети нет возможности. По этому старый добрый vi.

Наберите в Консоле:

vi /etc/sysconfig/network-scripts/ifcfg-ens3

что бы удалить уже существующие строки в этом файле наберите :d100. Двоеточие (:) обозначает что дальше пойдет команда, d говорит что команда удаление строк, и число 100 это количество строк к удалению. И того мы удалим первые 100 строк этого файла, не стоит беспокоиться о что что в этом файле этих 100 строк нет, удаление произойдет до конца файла,. «Должником» вы не отстранитесь. Затем нажмите «i» это переведет программу vi в режим ввода (input) в котором выначать вводить текст. После чего скопируйте содержимое файла приведенное выше и через главное меню программы Vmware выберите File -> Paste, вот так:

И сохраните файл, нажав Esc, что бы выйти из режима ввода. А затем :wq. Что обозначает (:) дальше пойдет команда, w — записать файл на диск, q — выйти из программы. После чего надо перезапустить сервис сети:

systemctl restart network

После чего сетевой интерфейс должен начать работать корректно. В первую очередь у него появится ip, а команда ip addr начнет выдавать что-то вроде этого:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:0c:32:cb brd ff:ff:ff:ff:ff:ff
    inet 172.16.58.128/24 brd 172.16.58.255 scope global dynamic ens33
       valid_lft 1468sec preferred_lft 1468sec
    inet6 fe80::2ab5:3843:d9f4:800b/64 scope link 
       valid_lft forever preferred_lft forever

Теперь видно то интерфейс ens33 получил ip 172.16.58.128/24. Теперь можно подключиться к этой машине по ssh и не работать в консольном окне самого VMware интерфейса.

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

Метки:

Добавить комментарий

%d такие блоггеры, как: