Назад | Перейти на главную страницу

Как мне настроить сетевой интерфейс в Rhel 7?

Мне был предоставлен шаблон vmware rhel7 для использования в тестовых средах rhel 7. Когда я создал свою виртуальную машину, она нормально загрузилась, за исключением того, что мой сетевой интерфейс, похоже, не запускается. Если я наберу ifconfig -a, я получу следующее:

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:50:56:XX:XX:XX  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 3300 (3.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 792  bytes 62296 (60.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 792  bytes 62296 (60.8 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Как видите, у меня нет IP-адреса Ens192. Как программист, а не системный администратор, я немного порылся в Google, и мне сказали, что я должен отредактировать файл 70-persistent-net.rules. У меня нет этого файла. Так что я еще немного поработал и узнал, что мне нужно запустить команду / lib / udev / write_net_rules. Похоже, у меня этого тоже нет. Затем я прочитал о паре команд udevadmn, которые я могу запустить. Кажется, они ничего не делают. Я пробовал активировать соединение с помощью nmtui, при этом вылетает.

Я также пробовал команду «/etc/init.d/network restart». Он терпит неудачу и предлагает попробовать несколько команд, чтобы понять, почему. Поэтому, когда я ввел предложенную команду «systemctl status network.service», я получил следующий вывод:

Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname systemd[1]: network.service: control process exited, code=exited status = 1
Jan 23 08:30:39 myhostname systemd[1]: Failed to start LSB: Bring up/down networking
Jan 23 08:30:39 myhostname systemd[1]: Unit network.service entered failed state.

Есть ли что-нибудь, что я не пробую, что помогло бы мне получить этот интерфейс для получения ip-адреса?

Спасибо!

Я понял это и понимаю, почему я получил комментарий типа «прочтите руководство». Проблема была довольно простой, и я уверен, что любой системный администратор сразу бы ее понял. Но для нас, программистов, которым приходится заниматься сисадмином по необходимости, вот что происходит.

Краткий ответ: мой MAC-адрес был неправильным в моей конфигурации / etc / sysconfig / network-scripts / ifcfg-ens192.

Подробное объяснение: VMware генерирует новый MAC-адрес для каждой новой виртуальной ниши, когда вы предоставляете новую виртуальную машину из шаблона. Кажется разумным. Но если вы посмотрите на аппаратный адрес, настроенный в настройке VMWare, он покажет вам только первые четыре октета в отключенном текстовом поле, которое не позволит вам увидеть остальные. Мой MAC-адрес в конфигурации, похоже, имел те же первые четыре октета, поэтому я неправильно предположил, что MAC-адрес в конфигурации был правильным. После выключения виртуальной машины я мог прокрутить вправо и увидеть оставшуюся часть MAC-адреса. Заметив, что это другое, я изменил его в своей конфигурации, и все заработало.

Если разработчики Redhat читают этот сайт, пожалуйста, помещайте несколько значимых сообщений об ошибках, когда что-то идет не так. Спасибо!

Если RHEL 7.2 работает как VMWare VM и полагается на распределение DHCP, убедитесь, что ваш /etc/sysconfig/network-scripts/ifcfg-ens192 файл имеет ONBOOT=yes. По какой-то причине в моем случае было установлено значение ONBOOT=no во время установки.

В HWADDR строка не нужна.

После модификации вы можете перезагрузить сеть, используя /etc/init.d/network restart или еще лучше systemctl restart network и экземпляру будет назначен IP-адрес.

Вы хотите добавить такую ​​строку:

HWADDR=0A:0B:0C:0D:0E:0F

в / etc / sysconfig / network-scripts / ifcfg-ensXX (XX может быть некоторым числом)

используя vi - скажем.

затем запустите /etc/init.d/network restart

и введите ip route

и у вас должен быть IP-адрес и шлюз по умолчанию.

Чтобы получить адрес, который вы должны добавить, вы хотите перейти в настройки виртуальной машины -> оборудование -> сетевой адаптер -> дополнительно

Запишите туда MAC-адрес и введите его как адрес для HWADDR = выше.