I was having issues with my older cisco switch not properly routing new vlans. I saw the interface was down, but the vlan interface existed, and it had an IP bound to it. When I would test ping I would get TTL expired in transit. So I would do something like this:
int vlan 55
ip add 192.168.55.1 255.255.255.0
no shut
But it would not ping or resolve! What I had to do was a
show ip int br
Saw that the vlan didn’t exist and went ran this:
conf t
vlan 55
Then everything started working. This was for an access port, not a trunk port as well. If you still have issues, try a clear arp-cache.