Minulla on Debian-järjestelmä, joka toimii langattomana reitittimenä eth0
ja wlan0
kanssa. Lisäsin nyt lisäverkon manuaalisesti kohtaan eth1
ja ifconfig
:
alix:~# ifconfig eth1 192.168.0.2 netmask 255.255.255.0 alix:~# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 alix:~# ping 192.168.0.254 PING 192.168.0.254 (192.168.0.254) 56(84) bytes of data. 64 bytes from 192.168.0.254: icmp_req=1 ttl=64 time=0.537 ms 64 bytes from 192.168.0.254: icmp_req=2 ttl=64 time=0.199 ms 64 bytes from 192.168.0.254: icmp_req=3 ttl=64 time=0.188 ms ^C --- 192.168.0.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2005ms rtt min/avg/max/mdev = 0.188/0.308/0.537/0.161 ms
Kaikki toimii hyvin, kuten näet.
Haluaisin nyt tehdä kokoonpanosta pysyvän. Siksi lisäsin seuraavan osion ryhmään /etc/network/interfaces
:
alix:~# sed -n "/iface eth1/,/^$/p" /etc/network/interfaces iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0
Mutta kun yritän käynnistää verkon, saan seuraava virhe:
alix:~# ifconfig eth1 down alix:~# ifup -v eth1 Configuring interface eth1=eth1 (inet) run-parts --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/hostapd ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 RTNETLINK answers: File exists Failed to bring up eth1.
Kun suoritan ip
-komennon manuaalisesti, saan saman virheen:
alix:~# ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 RTNETLINK answers: File exists
Mikä komennossa on vialla? Ja kuinka voin käydä Debiania tekemään oikein?
Vastaa
Sain, että minun piti huuhdella laitetta ennen sen esiin tuominen:
# ip addr flush dev eth1
Manuaalisesti asetettujen käyttöliittymän kokoonpanotietojen tyhjentäminen on , joka mainitaan Ubuntu Server Guide .
Kommentit
Vastaa
Käyttämällä ip addr flush
toimii, mutta se tyhjentää myös kaikki kyseiselle käyttöliittymälle asetetut osoitteet – mahdollisesti myös käyttämäsi osoitteen, jos olet kirjautunut sisään etäkoneeseen. Tämä saattaa lukita sinut laitteestasi.
RNETLINK answers: File exists
tapahtuu, kun yrität add
sääntöä, joka on ristiriidassa olemassa olevan säännön kanssa. Luulisin, että OP kohtasi tämän, koska he olivat jo asettaneet osoitteen ifconfig
. Tämä virhe voidaan yleensä ratkaista muuntamalla komento add
vastaavasti jäsenneltyyn change
tai replace
-komento.
Sen sijaan on paljon turvallisempaa käyttää ip addr change
tai ip addr replace
.
Kommentit
- Tämä ei ole vaihtoehto jollekin, joka käyttää vain
ifup
jaifdown
, koska komento on kiinteästi kytketty näihin komentosarjoihin. - @alerone " sudo ip addr change " heitä minulle tämä tulos. " Ei tarpeeksi tietoa: " dev "-argumentti vaaditaan. " I / Tarvitsemme lisätietoja käyttääksesi ideaa. Se olisi mukavaa.
Vastaa
Minulla oli samanlainen ongelma, että kun olin soittanut 10000 rahan kohtauksen, se oli juuri tämä, ja olin yrittänyt dd puuttuvat asiat osoitteeseen / e / n / id / etho
Mutta tutkimalla man-sivua rajapintojen varalta, huomasin, että KAIKKI esimerkkijoukot sisältävät vain 2 riviä todellisia tietoja, ipv4-osoite / 24 ja yhdyskäytävä, joka määrittää reitittimeni osoitteen. Joten riisuin eth0-tiedostoni siihen asti, käynnistin uudelleen ja toimin täydellisesti.
RTNETLINK answers: No such process Failed to bring up eth1
MUTTA Eth1 on nyt määritetty oikein JA ON YLÖS / YLÖS.RTNETLINK answers: No such process Failed to bring up eth1
RTNETLINK answers file
? Lisäksi huuhtelun jälkeen verkkokorttini ei ota automaattisesti uutta ip: tä, miten dhcp: ltä kysytään uutta ip: tä?