Я играю с конфигурацией VLAN (Virtual LAN) на CentOS 6.4. У меня 2 интерфейса, eth0 и eth1.
Я настроил 2 интерфейса VLAN eth0.20 и eth0.30 как
#file: ifcfg-eth0.20
#-------------
VLAN=yes
DEVICE=eth0.20
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.20.1
GATEWAY=192.168.20.1
NETMASK=255.255.255.0
USERCTL=no
#file: ifcfg-eth0.30
#-------------
VLAN=yes
DEVICE=eth0.30
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.30.1
GATEWAY=192.168.30.1
NETMASK=255.255.255.0
USERCTL=no
Затем подключил рабочий стол к интерфейсному порту eth0 с помощью кабеля LAN и назначил IP 192.168.30.2/24.
Когда я пытаюсь выполнить эхо-запрос 192.168.30.1 с компьютера 192.168.30.2, он показывает, что целевой хост недоступен. Я также не могу пинговать 192.168.130.2 из 192.168.30.1.
тем не мение ping -I eth0 192.168.30.2
работает отлично. Есть указатели?
Похоже, у вас неправильный дизайн.
В VLAN у вас в основном есть два типа портов: TRUNK PORTS (или тегированные порты) и ACCESS PORTS (или нетегированные порты). МАГИСТРАЛЬНЫЕ ПОРТЫ должны быть подключены к МАГИСТРАЛЬНЫМ ПОРТАМ, а ПОРТЫ ДОСТУПА - к ПОРТАМ ДОСТУПА.
Теперь в вашей конфигурации у вас есть TRUNK-порт eth0 с двумя TAGGED VLANS - eth0.20 и eth0.30 и порт ACCESS на стороне рабочего стола (по умолчанию). Для подключения необходима такая же конфигурация на другой стороне кабеля (настольном). На рабочем столе настройте TRUNK-порт с двумя TAGGED VLANS с субинтерфейсами для vlan20 (eth0.20 в linux) и vlan30 (eth0.30). Затем настройте IP-адрес 192.168.30.2/24 на подчиненном интерфейсе vlan30. Теперь вы можете пинговать 192.168.30.1.
Другой вариант - использовать аппаратный ПЕРЕКЛЮЧАТЕЛЬ, поддерживающий VLAN. Затем с помощью переключателя вы можете настроить порт TRUNK с двумя TAGGED VLANS и подключить его к стороне Centos. Снова на коммутаторе настройте порт ACCESS как на vlan30 и подключите его к рабочему столу. Оставьте текущую конфигурацию на рабочем столе - 192.168.30.2/24 IP прямо на интерфейсе. У вас будет возможность подключения.