Мне был предоставлен шаблон 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 = выше.