Мне дали шаблон rhel7 vmware для использования для настройки rhel 7 тестовых сред. Когда я создал свой vm, он загрузился прекрасный за исключением того, что мой сетевой интерфейс, кажется, не подходит. Если я ввожу 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 персистентных net.rules файлов. У меня нет этого файла. Таким образом, я еще крутился вокруг некоторых и узнал, что должен выполнить команду/lib/udev/write_net_rules. У меня, кажется, нет этого также. Я затем читал о нескольких командах udevadmn, которые я могу выполнить. Они, кажется, ничего не делают. Я пытался активировать соединение с помощью nmtui, оно отказывает, когда я делаю.
Я также попробовал "/etc/init.d/network перезапуск" команда. Это приводит к сбою и предлагает, чтобы я попробовал несколько команд для наблюдения почему. Таким образом, когда я ввел в предложенной команде "systemctl состояние 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.
Есть ли что-нибудь, что я не пробую, который помог бы мне заставить этот интерфейс получать ipaddress?
Спасибо!
Я понял это и могу понять, почему я получил комментарий типа «прочтите руководство». Проблема была довольно простой, и я уверен, что любой системный администратор сразу бы ее понял. Но для нас, программистов, которым приходится заниматься сисадмином по необходимости, вот что происходит.
Краткий ответ: Мой MAC-адрес был неправильным в моей конфигурации / etc / sysconfig / network-scripts / ifcfg-ens192.
Длинное объяснение: VMware генерирует новый MAC-адрес для каждой новой виртуальной ниши, когда вы предоставляете новую виртуальную машину из шаблона. Кажется разумным. Но если вы посмотрите на аппаратный адрес, настроенный в настройке VMWare, он покажет вам только первые четыре октета в отключенном текстовом поле, которое не позволит вам увидеть остальные. Мой MAC-адрес в конфигурации, казалось, имел те же первые четыре октета, поэтому я ошибочно предположил, что MAC-адрес в конфигурации был правильным. После выключения виртуальной машины я мог прокрутить вправо и увидеть оставшуюся часть MAC-адреса. Заметив, что он изменился, я изменил его в своей конфигурации, и все заработало.
Если разработчики Redhat читают этот сайт, пожалуйста, помещайте несколько значимых сообщений об ошибках, когда что-то вроде этого идет не так. Спасибо!
Вы хотите добавить строку вроде:
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 = выше.
Если 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-адрес.
Убедитесь, что ifcfg-<имя>
имеет формат unix. Я видел ответы RTNETLINK: файл существует
ошибок, вызванных окончаниями строк Windows. Исправить с помощью dos2unix /etc/sysconfig/network-scripts/ifcfg-*