Как "правильно" назначить моей виртуальной машине CentOS 7 статический IP-адрес? Я назначил моей хост-системе (Windows 8) статический IP-адрес через интерфейс администрирования маршрутизатора, но в каждом учебном пособии онлайн показаны шаги по использованию Bash и ifconfig .

Мне особенно интересно, потому что мне сложно назначить виртуальную машину CentOS виртуальным IP-адресом, поскольку я не вижу ее MAC-адрес в консоли администратора маршрутизатора. Он находится в той же подсети, 192.168.1.x, однако я подозреваю, что MAC-адрес как-то испорчен. Я думаю, что моя виртуальная машина использует другой MAC-адрес, чем тот, который ожидает хост. Может ли это быть проблемой?

РЕДАКТИРОВАТЬ:

Я должен добавить, что я использую VMWare Workstation 12, и виртуальная машина работает по мостовому соединению (у нее есть свой собственный IP).

1 ответ1

0
  1. Определите, какой IP-адаптер вы используете и какой у него MAC:

    [root@kcalmanc7 network-scripts]# ip address show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
        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: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
        link/ether 00:50:56:a6:5c:2b brd ff:ff:ff:ff:ff:ff
        inet 10.148.44.26/24 brd 10.148.44.255 scope global ens160
           valid_lft forever preferred_lft forever
        inet6 fe80::250:56ff:fea6:5c2b/64 scope link
           valid_lft forever preferred_lft forever
    3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
        link/ether 52:54:00:6a:3c:c0 brd ff:ff:ff:ff:ff:ff
        inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
           valid_lft forever preferred_lft forever
    4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
        link/ether 52:54:00:6a:3c:c0 brd ff:ff:ff:ff:ff:ff
    

    (второй интерфейс с именем ens160, показанный выше, является реальным сетевым соединением, MAC: 00: 50: 56: a6: 5c: 2b)

  2. Убедитесь, что MAC-адрес интерфейса, который вы используете, соответствует MAC-адресу, указанному в конфигурации виртуальной машины: Проверьте MAC-адрес виртуальной машины: 00: 50: 56: a6: 5c: 2b

  3. Отредактируйте соответствующий файл определения интерфейса

    [root@kcalmanc7 network-scripts]# pwd
    /etc/sysconfig/network-scripts
    [root@kcalmanc7 network-scripts]# ls -alp | grep ens160
    -rw-r--r--. 1 root root   359 Aug  7  2015 ifcfg-ens160
    [root@kcalmanc7 network-scripts]# cat  ifcfg-ens160
    TYPE="Ethernet"
    BOOTPROTO=none
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="yes"
    IPV6INIT="no"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="ens160"
    UUID="52744fd5-752a-4994-a7a7-1c4a8e0c3b13"
    ONBOOT="yes"
    HWADDR=00:50:56:A6:5C:2B
    IPADDR0=10.148.44.26
    PREFIX0=24
    GATEWAY0=10.148.44.254
    DNS1=10.148.44.11
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .