Как я бужу сетевой интерфейс в rhel 7?

Мне дали шаблон 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?

Спасибо!

5
задан 23 January 2015 в 16:36
4 ответа

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

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

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

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

5
ответ дан 3 December 2019 в 01:24

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

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 = выше.

0
ответ дан 3 December 2019 в 01:24

Если 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-адрес.

.
2
ответ дан 3 December 2019 в 01:24

Убедитесь, что ifcfg-<имя> имеет формат unix. Я видел ответы RTNETLINK: файл существует ошибок, вызванных окончаниями строк Windows. Исправить с помощью dos2unix /etc/sysconfig/network-scripts/ifcfg-*

0
ответ дан 20 March 2021 в 08:31

Теги

Похожие вопросы