IP addr -toiminnon käyttäminen ifconfig-raporttien sijaan “ RTNETLINK-vastaukset: Tiedosto on ” Debianissa

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

  • Saan edelleen (hieman erilaisen) virheen RTNETLINK answers: No such process Failed to bring up eth1 MUTTA Eth1 on nyt määritetty oikein JA ON YLÖS / YLÖS.
  • joo, sama ongelma tässä: RTNETLINK answers: No such process Failed to bring up eth1
  • Vaikka vastauksesi ratkaisisivat ongelman. Olisi hienoa, jos voisit kertoa, mitä se todella tekee. Mikä tämä RTNETLINK-tiedosto on olemassa?
  • @ceving: Voitteko selittää twhat on RTNETLINK answers file? Lisäksi huuhtelun jälkeen verkkokorttini ei ota automaattisesti uutta ip: tä, miten dhcp: ltä kysytään uutta ip: tä?
  • Yksi varoitus on, että tämä tyhjentää kaikki laajuudet, mikä ei aina ole sitä mitä haluat. (Löysin sen kovalla tavalla)

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 ja ifdown , 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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *