Hi,
I'm trying to configurate my proxmox but something is faulty and I cannot see what really it is.
I hit almost every google search result and almost every post on the forum and still can't see what the **** am I doing wrong.
I have the following /etc/network/interface on the host:
And the following one on a machine:
The idea of network is that:
IP from vswitch (192.168.100.X) SHOULD reach VM via 192.168.100.3, or either via 192.168.100.1 with port/proxy forwarding.
OUTSIDE SHOULD NOT reach VM via 178.63.206.25 (but I think this should be solved on firewall rather than routing, to allow "backdoor/admin access" )
VM SHOULD reach external networks to allow updating from 10.20.30.3 as the host doesn't count as extra ip.
VM SHOULD reach machines on 192.168.100.X and/or on their public/ip
VM SHOULD reach host from either 192.168.100.X or it's "public ip"
The situation now is:
VM CAN REACH host via 10.20.30.1
VM CAN REACH host via 178.63.206.24
VM CANNOT REACH host via 188.40.120.186 even `ip neigh` says it's reachable
VM CANNOT REACH outside (ex: 8.8.8.8)
VM SAYS CAN REACH 192.168.100.1 but this looks false as if I disable the ens18.4000 part still "reaches something."
HOST CANNOT REACH 192.168.100.3
HOST CAN REACH 178.63.206.25
OUTSIDE CAN REACH host from 178.63.206.24
OUTSIDE CAN REACH host from 188.40.120.186
OUTSIDE CANNOT cannot reach VM on 178.63.206.25
OTHER MACHINE 192.168.100.2 can reach 192.168.100.1 but not 192.168.100.3
On the provider panel (Hetzner) it appears that I can use this.
I tried to change the netmask to both the vmbr0 and the ens19 but still not working as suposed.
Also, I tried enabling/disabling VLAN aware on both bridges.
Am I missing something?
Thanks for the help!
I'm trying to configurate my proxmox but something is faulty and I cannot see what really it is.
I hit almost every google search result and almost every post on the forum and still can't see what the **** am I doing wrong.
I have the following /etc/network/interface on the host:
Code:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp0s31f6
iface enp0s31f6 inet static
address 188.40.120.186
netmask 255.255.255.192
gateway 188.40.120.129
up route add -net 188.40.120.128 netmask 255.255.255.192 gw 188.40.120.129 dev enp0s31f6
# route 188.40.120.128/26 via 188.40.120.129
iface enp0s31f6 inet6 static
address 2a01:4f8:221:2dc8::2
netmask 64
gateway fe80::1
auto enp0s31f6.4000
iface enp0s31f6.4000 inet static
address 192.168.100.1
netmask 24
mtu 1400
auto vmbr0
iface vmbr0 inet static
address 178.63.206.24
broadcast 178.63.206.31
netmask 32
bridge-ports none
bridge-stp off
bridge-fd 0
bridge_maxwait 0
pre-up brctl addbr vmbr0
up ip route add 178.63.206.25/32 dev vmbr0
up ip route add 178.63.206.26/32 dev vmbr0
up ip route add 178.63.206.27/32 dev vmbr0
up ip route add 178.63.206.28/32 dev vmbr0
up ip route add 178.63.206.29/32 dev vmbr0
up ip route add 178.63.206.30/32 dev vmbr0
up ip route add 178.63.206.31/32 dev vmbr0
#iface vmbr0 inet6 static
# address 2a01:4f8:221:2dc8::2
# netmask 64
auto vmbr1
iface vmbr1 inet static
address 10.20.30.1
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
post-up iptables -t nat -A POSTROUTING -s '10.20.30.0/24' -o enp0s31f6 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.20.30.0/24' -o enp0s31f6 -j MASQUERADE
And the following one on a machine:
Code:
auto lo
iface lo inet loopback
auto ens18
iface ens18 inet static
address 178.63.206.25
netmask 255.255.255.255
gateway 188.40.120.186
post-up ip route add 188.40.120.186 dev ens18
post-up ip route add default via 188.40.120.186 dev ens18
post-down ip route add default via 188.40.120.186 dev ens18
post-down ip route add default via 188.40.120.186 dev ens18
# route 188.40.120.128/26 via 188.40.120.129
auto ens18.4000
iface ens18.4000 inet static
address 192.168.100.3
netmask 24
mtu 1400
auto ens19
iface ens19 inet static
address 10.20.30.3
netmask 255.255.255
gateway 10.20.30.1
The idea of network is that:
IP from vswitch (192.168.100.X) SHOULD reach VM via 192.168.100.3, or either via 192.168.100.1 with port/proxy forwarding.
OUTSIDE SHOULD NOT reach VM via 178.63.206.25 (but I think this should be solved on firewall rather than routing, to allow "backdoor/admin access" )
VM SHOULD reach external networks to allow updating from 10.20.30.3 as the host doesn't count as extra ip.
VM SHOULD reach machines on 192.168.100.X and/or on their public/ip
VM SHOULD reach host from either 192.168.100.X or it's "public ip"
The situation now is:
VM CAN REACH host via 10.20.30.1
VM CAN REACH host via 178.63.206.24
VM CANNOT REACH host via 188.40.120.186 even `ip neigh` says it's reachable
VM CANNOT REACH outside (ex: 8.8.8.8)
VM SAYS CAN REACH 192.168.100.1 but this looks false as if I disable the ens18.4000 part still "reaches something."
HOST CANNOT REACH 192.168.100.3
HOST CAN REACH 178.63.206.25
OUTSIDE CAN REACH host from 178.63.206.24
OUTSIDE CAN REACH host from 188.40.120.186
OUTSIDE CANNOT cannot reach VM on 178.63.206.25
OTHER MACHINE 192.168.100.2 can reach 192.168.100.1 but not 192.168.100.3
On the provider panel (Hetzner) it appears that I can use this.
Code:
Gateway: 188.40.120.186
Netmask: 255.255.255.248
Broadcast: 178.63.206.31
I tried to change the netmask to both the vmbr0 and the ens19 but still not working as suposed.
Also, I tried enabling/disabling VLAN aware on both bridges.
Am I missing something?
Thanks for the help!