Minulla on kaksi verkkokorttia ja /etc/network/interfaces tiedostossa ne on määritelty näin:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Miten määritellään, että default gateway on aina eth0 kautta, kun en tiedä sen ip osoitetta, koska se saadaan dhcp palvelimen kautta ja se on dynaaminen ja vaihtelee?
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Miten määritellään, että default gateway on aina eth0 kautta, kun en tiedä sen ip osoitetta, koska se saadaan dhcp palvelimen kautta ja se on dynaaminen ja vaihtelee?
Vastaukset 7
Vanhimmat
Tuolta voinee katsella
https://www.linux.fi/wiki/Kahden_oletusreitin_käyttö
Toivottavasti auttaa.
Valitettavasti en keksinyt tuonkaan avulla miten voi ratkaista ongelman, ettei ip osoite ja gateway ip ole tiedossa etukäteen, vaan ne saadaan dhcp:sta.
Koska tuollakin pitäisi kertoa se ip osoite:
ip route add 192.168.1.0/24 dev eth0 table 192
network käynnistyy ensin, joten voisit kokeilla lisätä rc.local:iin
IP_ADDR=`ifconfig enp2s0 | grep inet | cut -b 14-25`
IP_GW=`echo $IP_ADDR | cut -b -9`255
ip route add $IP_GW dev eth0
tjsp., tämä edellyttää tietysti, että dhcp onnistuu tuossa ip:n haennassaa.. tai sitten voit editoida ne mukaan network-scriptiin /etc/init.d/networking.. vaikka luulen, että em. saa onnistumaan ihan interfaces-tiedoston muokkauksellakin hook-scriptien avulla /etc/network/if-up.d/, jolloin gateway asetetaan hookin avulla juuri oikeaan aikaan?
Siinä kellon vieressä on network-managerin kuvake, josta hiiren vasemmalla painikkeella saa esiin valikon. Siitä valikosta "Edit Connections", ja ja aseta korkeampi prioriteetti kuin muilla yhteyksillä on. Mikäli prioriteetti on miinus merkkinen (esim. -999) se tarkoittaa että yhteys otetaan käyttöön ellei muita yhteyksiä ole.
Niin, mutta mihin tiedostoon tämä tulee asettaa? Ainakaan minulla ei ole X asennettuna, joten käytän konetta vain komentoriviltä vt102-terminaalin yli..
Terminaalisi on minulle tuntematon.
Mutta Bash Shell komentotulkissa, voit lukea yhteyden nimellä sen pioriteetin vaikka näin:
nmcli c s "eth0" | grep autoconnect
Tulos saattaa olla tämän suuntainen:
connection.autoconnect: kyllä
connection.autoconnect-priority: -999
connection.autoconnect-retries: -1 (default)
connection.autoconnect-slaves: -1 (default)
Ja pioriteetin asetat äskeiselle näin:
nmcli c mod "eth0" connection.autoconnect-priority 1
Lisätäänpä vielä, jos on epäselvää käytettävissä olevien yhteyksien nimistä, voit selvittää ne näin:
nmcli c s
Yhteyden nimi on rivin alussa ensimmäiseksi.