我有 4 台服务器,3 台旧服务器和 1 台新服务器,每台服务器都通过 eth0 通过 vlan 连接,eth1 用于互联网。
三台服务器运行良好,可以相互通信。但是,我刚刚获得的第四台服务器似乎无法发现 VLAN 中的其他系统,其他 3 个系统也同样无法看到新安装的服务器。主机确认它已连接到同一 VLAN。
例如,如果我arp
从一台正在运行的服务器(如原来的 3 台服务器之一)执行此操作,它会显示:
# arp
Address HWtype HWaddress Flags Mask Iface
169.34.255.149.static.s ether 00:18:74:92:39:00 C eth1
192.168.1.1 ether 00:25:90:66:24:fa C eth0
192.168.1.2 ether 00:25:90:50:1e:f3 C eth0
但从新的第四台服务器来看,它只显示一个条目:
# arp
Address HWtype HWaddress Flags Mask Iface
169.34.255.149.static.s ether 00:18:74:92:39:00 C eth1
ifconfig 的所有输出看起来与其他服务器相同,我没有发现任何问题。
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:25:90:26:38:59
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::225:90ff:fe26:3859/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:7818 (7.6 KiB)
Interrupt:20 Memory:fba00000-fba20000
eth1 Link encap:Ethernet HWaddr 00:25:90:26:38:58
inet addr:149.255.34.173 Bcast:149.255.34.175 Mask:255.255.255.248
inet6 addr: fe80::225:90ff:fe26:3858/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:62738 errors:0 dropped:0 overruns:0 frame:0
TX packets:39347 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:79312114 (75.6 MiB) TX bytes:3356241 (3.2 MiB)
Interrupt:16 Memory:fb900000-fb920000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2792 (2.7 KiB) TX bytes:2792 (2.7 KiB)
我感觉我忽略了一些显而易见的东西,无法知道为什么它不起作用。
这是我在 eth0 上的配置
# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:25:90:26:38:59
TYPE=Ethernet
UUID=062b17d6-5555-496c-8259-03eaa5577883
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.4
NETMASK=255.255.255.0
IPV6INIT=no
IPV6_AUTOCONF=no
USERCTL=no
VLAN=yes # I tried this with and without it.
答案1
你可以从 ifconfig 命令输出中看到你的端口 eth0 没有接收到任何数据包或帧:
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
因此,看起来连接到此机器的 eth0 的交换机端口中没有指定 VLAN 标记。或者您应该在 eth0 RX 属性上看到一些内容。