Ars*_*nko 2 subnet netmask kvm-virtualization
我在单个真实服务器(带有 KVM 的 Ubuntu Server 14.04)上托管了一堆虚拟机(Ubuntu Server 14.04)。虚拟机的数量不断增加,我很快就会拥有超过 254 台。
去测试,
我/etc/network/interfaces
将真实服务器的网络掩码从255.255.255.0
更改为255.255.254.0
。真实服务器的IP地址是192.168.1.30
。
我做了类似的操作virsh net-edit default
,将 的网络掩码更改virbr0
为255.255.254.0
。
我也将交换机的网络掩码更改255.255.254.0
为。
我像这样更改了测试虚拟机的配置:
auto eth0
iface eth0 inet static
address 192.168.2.35
netmask 255.255.254.0
network 192.168.1.0
broadcast 192.168.2.255
gateway 192.168.1.1
dns-nameservers 192.168.1.13
dns-search example.com
Run Code Online (Sandbox Code Playgroud)这是目前的状态:
我无法192.168.2.35
从真实服务器ping :它只是停留在“PING 192.168.2.35 (192.168.2.35) 56(84) bytes of data”。当停止 (Ctrl+C) 时,它会抱怨:“143 个数据包传输,0 个接收,100% 数据包丢失,时间 142134 毫秒”。
虚拟机192.168.2.35
无法 ping 任何东西(无论是交换机、真实服务器还是 google.com),前两个都抛出“connect: Network is unreachable”错误,或者抛出“ping: unknown host google.com”错误最后一个。
虚拟机可以 ping 自己。
我的配置有什么问题?
我还是不明白为什么 /22 而不是 /23
因为您计算了错误的子网,并且您正在尝试使用来自两个不同子网的 IP。
或者换句话说,如果您使用 /23 位掩码,则该范围的起始地址必须是该范围的第一个地址。192.168.1.1 不是由 23 位掩码描述的任何网络的起始地址,因为这正是数学计算的方式。
使用 23 位掩码,有效网络如下。
$ ipcalc 192.168.0.0/23
Address: 192.168.0.0 11000000.10101000.0000000 0.00000000
Netmask: 255.255.254.0 = 23 11111111.11111111.1111111 0.00000000
Wildcard: 0.0.1.255 00000000.00000000.0000000 1.11111111
=>
Network: 192.168.0.0/23 11000000.10101000.0000000 0.00000000
HostMin: 192.168.0.1 11000000.10101000.0000000 0.00000001
HostMax: 192.168.1.254 11000000.10101000.0000000 1.11111110
Broadcast: 192.168.1.255 11000000.10101000.0000000 1.11111111
Hosts/Net: 510
$ ipcalc 192.168.2.0/23
Address: 192.168.2.0 11000000.10101000.0000001 0.00000000
Netmask: 255.255.254.0 = 23 11111111.11111111.1111111 0.00000000
Wildcard: 0.0.1.255 00000000.00000000.0000000 1.11111111
=>
Network: 192.168.2.0/23 11000000.10101000.0000001 0.00000000
HostMin: 192.168.2.1 11000000.10101000.0000001 0.00000001
HostMax: 192.168.3.254 11000000.10101000.0000001 1.11111110
Broadcast: 192.168.3.255 11000000.10101000.0000001 1.11111111
Hosts/Net: 510
Run Code Online (Sandbox Code Playgroud)
在您的界面配置中,虽然您似乎有address 192.168.2.35
, 和gateway 192.168.1.1
. 鉴于该掩码,您的网关和地址位于完全独立的子网上。当然你的广播和网络地址设置也是不正确的。
如果您使用 22 位掩码,您将获得一个包含 192.168.1.x 和 192.168.2.x 的范围。请注意,您的广播和网络值仍然是错误的,它们也需要修复。
$ ipcalc 192.168.2.0/22
Address: 192.168.2.0 11000000.10101000.000000 10.00000000
Netmask: 255.255.252.0 = 22 11111111.11111111.111111 00.00000000
Wildcard: 0.0.3.255 00000000.00000000.000000 11.11111111
=>
Network: 192.168.0.0/22 11000000.10101000.000000 00.00000000
HostMin: 192.168.0.1 11000000.10101000.000000 00.00000001
HostMax: 192.168.3.254 11000000.10101000.000000 11.11111110
Broadcast: 192.168.3.255 11000000.10101000.000000 11.11111111
Hosts/Net: 1022
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
660 次 |
最近记录: |