Prohlášení:Dodnes jsem číhám, stále se učím a poprvé za 2 roky jsem nenašel žádnou odpověď na svou otázku, moc děkuji za přečtení a doufám, že si nějaké vezmete čas pomoci
Snažím se nastavit dvě VLAN na mé již existující LAN kartě, účelem tohoto nastavení je nejprve zprovoznit první VLAN, než bude vše procházet různými VLAN pro různé účely
Zde je moje konfigurace:
Karta LAN:
cat /etc/netplan/10-enp1s0.yaml network: version: 2 renderer: networkd ethernets:
#LAN CARD config
enp1s0:
optional: true
dhcp4: false
dhcp6: false
addresses: [192.168.1.91/24, ]
gateway4: 192.168.1.254
nameservers:
addresses: [192.168.1.91, ] //I have a DNS on the server
search: [domain.net]
Vlan:
cat /etc/netplan/11-vlan.11.yaml
vlans:
vlan.11:
id: 11
link: enp1s0
optional: true
dhcp4: false
dhcp6: false
addresses: [192.168.1.92/24, ]
nameservers:
addresses: [192.168.1.91, ]
S touto konfigurací jsou výsledky:
- Když se pokusím odeslat příkaz ping vlan.11 z enp1s0 nebo naopak, nedostanu žádnou odpověď.
- Když se pokusím pingnout na jakýkoli internet z enp1s0, funguje to, ale když to zkusím s vlan.11, nefunguje to.
8.8.8.8 s enp1s0:
ping -I enp1s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.91 enp1s0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=9.24 ms
8.8.8.8 s vlan.11:
ping -I vlan.11 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.92 vlan.11: 56(84) bytes of data.
3 packets transmitted, 0 received, 100% packet loss, time 2039ms
- Poslední a nejpodivnější část je, že jsem schopen pingnout na obě adresy pomocí jiného počítače ve stejné síti
Pinging 192.168.1.91 with 32 bytes of data: Reply from 192.168.1.91:
bytes=32 time<1ms TTL=64
Pinging 192.168.1.92 with 32 bytes of data: Reply from 192.168.1.92:
bytes=32 time<1ms TTL=64 Reply from 192.168.1.92: bytes=32 time<1ms
TTL=64
Můžete mi tedy prosím vysvětlit, proč moje vlan nefunguje správně? Co mi chybí, aby se vlan.11 choval jako síťová karta.
Velice vám děkuji za přečtení a velmi si vážíme jakékoli pomoci.
Když zadám sudo netplan –debug generation, vidím toto (nedělejte si starosti s enp2s0, zatím není nakonfigurováno ani připojeno):
sudo netplan --debug generate
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9423): DEBUG: 11:30:08.752: Processing input file /etc/netplan/10-enp1s0.yaml..
** (generate:9423): DEBUG: 11:30:08.752: starting new processing pass
** (generate:9423): DEBUG: 11:30:08.752: Processing input file /etc/netplan/11-vlan.11.yaml..
** (generate:9423): DEBUG: 11:30:08.752: starting new processing pass
** (generate:9423): DEBUG: 11:30:08.752: Processing input file /etc/netplan/20-enp2s0.yaml..
** (generate:9423): DEBUG: 11:30:08.752: starting new processing pass
** (generate:9423): DEBUG: 11:30:08.752: vlan.11: setting default backend to 1
** (generate:9423): DEBUG: 11:30:08.752: Configuration is valid
** (generate:9423): DEBUG: 11:30:08.752: enp2s0: setting default backend to 1
** (generate:9423): DEBUG: 11:30:08.752: Configuration is valid
** (generate:9423): DEBUG: 11:30:08.752: enp1s0: setting default backend to 1
** (generate:9423): DEBUG: 11:30:08.752: Configuration is valid
** (generate:9423): DEBUG: 11:30:08.752: Generating output files..
** (generate:9423): DEBUG: 11:30:08.752: NetworkManager: definition enp1s0 is not for us (backend 1)
** (generate:9423): DEBUG: 11:30:08.752: NetworkManager: definition vlan.11 is not for us (backend 1)
** (generate:9423): DEBUG: 11:30:08.752: NetworkManager: definition enp2s0 is not for us (backend 1)
Přijatá odpověď:
Vaše soubory .yaml jsou neúplné.
Související:Jak nainstalovat Windows 8 na Wine?Nemůžete „vymazat konfiguraci mé LAN karty “.
Odeberte oba soubory .yaml a vyzkoušejte toto… zachovejte stejné mezery a odsazení a žádné tabulátory…
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
addresses: [192.168.1.91/24]
gateway4: 192.168.1.254
nameservers:
addresses: 192.168.1.91
search: [domain.net]
optional: true
vlans:
vlan.11:
id: 11
link: enp1s0
addresses: [192.168.1.92/24]
sudo netplan --debug generate
# vygenerovat konfigurační soubory
sudo netplan apply
# použít novou konfiguraci
reboot
# restartujte počítač