Yanıtlar:
CLI ve Alt + Ctrl + F2 yaklaşımını kullanmaya karar verdim, böylece siz GUI'ye giriş yaparken bunu yapmakta ÜCRETSİZDİR - Tamam, genel adımları yazacağım, böylece istediğiniz yaklaşımı kullanmaktan çekinmeyin.
Düzenle /etc/network/interfaces
:
sudo nano /etc/network/interfaces
Bunu GUI'ye giriş yaparken LXTerminal'den yazıyorsanız:
gksudo leafpad /etc/network/interfaces
Orada yazılanları kaldırın ve şunu saklayın:
auto lo
iface lo inet loopback
"Arayüzler" dosyasının yedek bir kopyasını saklamak çok iyi bir fikirdir, bu yüzden lütfen bir şey yapmadan önce "arayüzler.bak" dosyasını kaydettiğinizden emin olun.
Ctrl+ Onano kullanıyorsanız Ctrl+ ve Syaprak tabanı kullanıyorsanız + (Dosya> Kaydet) seçeneğini kullanın.
Ctrl+ Xnano kullanıyorsanız Ctrl+ ve Qleafpad kullanıyorsanız + (Dosya> Çık) seçeneğini kullanın.
Yeniden Başlatma.
Bitti.
auto lo
; İkinci satıriface lo inet loopback
network-manager
yüklediyseniz işe yarayacağını unutmayın . Ubuntu'nun masaüstü sürümüne kurulur, ancak sunucu sürümüne yüklenmez. Yüklü değilse network-manager
ve bunu yaparsanız, arayüzlerinizden hiçbiri çalışmaz
Karşılaştığım her durumda / etc / network / interfaces'te bir sorun var.
Daha önceki bir yazıda önerildiği gibi her şeyi kaldırmanız gerekmemeli, sık görülen sorunları araştırmanız gerekir.
Benim durumumda, ek ethernet IPS için ağ geçidi parametresini tanımlıyordu. Her bir kart için sadece birincil arayüz için ağ geçidini tanımlamanız gerekir.
Bununla demek istediğim, dosyanız bu gibi görünüyorsa:
auto eth0
iface eth0 inet static
address 10.0.0.5
netmask 255.255.255.0
network 10.0.0.0
gateway 10.0.0.1
auto eth0:0
iface eth0:0 inet static
address 10.0.0.6
netmask 255.255.255.0
network 10.0.0.0
#gateway 10.0.0.1
2. ağ geçidi paragrafı ubuntu'nun açılış sırasında 60+ saniye beklemesine neden olacak, sadece ilk eth0 bölümü için ağ geçidini tanımlamanız gerekir, herhangi bir ek nic kartı için ağ geçidini tanımlamanız gerekir, IE eth1, wlan0 vb. aynı nic'e atanan ilave IPS. Ubuntu'nun önceki sürümlerinde bununla ilgili herhangi bir sorun yoktu, ancak Ubuntu 12.04 bundan hoşlanmadı ... Basitçe görmezden gelebilirse iyi olun.
Bu dosyada buna neden olabilecek başka "sorunlar" olduğundan eminim, bu yüzden dosyayı kontrol etmeli ve yazım hatası olmadığından emin olmalısınız.
Bu da yardımcı olabilir: http://tech.pedersen-live.com/2012/05/disable-waiting-for-network-configuration-messages-on-ubuntu-boot/
Temel olarak bu /etc/init/failsafe.conf
dosyayı düzenler sleep
ve sistemi gerçekten duraklatan komutları devre dışı bırakırsınız (yorum yaparsınız ) . İşi başarmanın yanı sıra, en azından benim durumumda ağ konfigürasyonunda hiçbir hata yoktu, bu yüzden her şey yolunda gitti.
Bu arada, siz çözümüm sadece geridönüşüm arayüzünü yapılandırmamıza izin veriyor, kurulumumda karşılayamayacağım bir şeydi (arayüzleri ve köprüleri manuel olarak kurmam gerekiyordu).
failsafe.conf
aşırı büyük olduğunu düşünüyor
Bu sorunun asıl (!) Çözümü şu komuttur:
sudo sed -i.old-`date +%Y%m%d-%H%M%S` '/^auto lo$/!s/^auto /allow-hotplug /' /etc/network/interfaces
Gelen /etc/network/interfaces
bu (dışındaki tüm arayüzleri değiştirir lo
itibaren) auto
için allow-hotplug
. Bu şekilde önyükleme artık arayüzlerin ilk sırada gelmesini beklemiyor.
Uyarı: Bu değişiklikten sonra, kalıcı bir şekilde bağlı bir arayüz
systemd
, gerçek bir fiş olayı alana kadar açılıştan sonra aşağı kalabilir . Aşağıdaki Notlara bakınız.
Daha önce örnek (bak auto eth0
):
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Sonra örnek (bak allow-hotplug eth0
):
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
Notlar:
Ağ paylaşımlarını bağlarsanız, ağ paylaşımları arayüzü için /etc/fstab
kullanın auto
ve kullanmayın allow-hotplug
. Aksi takdirde, önyükleme işleminde garip şeyler olduğunu görebilirsiniz, çünkü ağ ağ paylaşımları kurulmadan önce kullanılabilir olmalıdır. allow-hotplug
bunu sağlamaz.
Arabirimler auto
kipindeyse, şunu ifade edersiniz: "Bu arabirimler önyükleme için çok önemlidir, bu nedenle önyüklemeden önce gelmelerini beklemeliyiz ." Bu nedenle, onlar gelmezse, Ubuntu önyüklemeyi güvenli bir şekilde erteler ve 120 saniyeye kadar görünmelerini bekler. Ve bu yapılacak doğru şey.
Buna karşılık, allow-hotplug
Ubuntu'ya isteğe bağlı olduklarını söylemek için ayarlanan Arayüzler . Bu nedenle önyükleme için gerekli değildir.
Ubuntu, hangi arayüzlerin yükleme sırasında mevcut olduğunu kaydeder ve daha sonra çalışması için önemli olduklarını varsayar. Arayüze daha sonra ihtiyaç duyulması halinde, bazı Servisler bağlandığı için bu muhafazakar bir seçenektir, çünkü bu gibi hizmetler arayüzün kalkmasını ıskalarlarsa başlayamazlar.
Ayrıca, işlemlerin varolmayan IP'lere bağlanmasına izin veren bir çekirdek ayarı da vardır, bu nedenle istediğiniz zaman allow-hotplug
önyükleme işleminin kararlılığına zarar vermeden kullanabilirsiniz . Ancak, bu tamamen farklı bir hikaye.
Notlar (güncelleme 2018-01-04):
Benim tarafımda, allow-auto
aynısını yapıyor auto
, bu yüzden yardımcı olmuyor (denendi br0
).
Sistemlerimden birini Debian Stretch'e yükselttikten ve SystemD'ye geçtikten sonra, (kalıcı olarak bağlı dış) arabirimin br0
gelmesini beklerken önyükleme dayanılmaz bir şekilde ertelendi . Ancak arayüz ile önyüklemeden sonra aşağı kaldıallow-hotplug
br0
. Belki de bunun nedeni, SystemD'nin böyle bir arabirimde herhangi bir gerçek veya sentetik fiş olayı almamasıdır. Bunun için daha derine dalmadım, çünkü bazı gizli crontab
girişler benim @reboot /sbin/ifup br0
için root
düzeltti. (Bu işe yarar, ancak muhtemelen başkalarına daha iyi önerilmemesi gereken bir şeydir. Birinin daha iyi bir fikri olup olmadığını duymak isterim.)
((Metin burada bitiyor, gerisi sizin eğlenceniz için)
Ve işte bundan ilham alan bir yatak zamanı hikayesi:
Bazı mahsuller çiftçiler öfkeli oldu. Ekinleri kurudu! Bu yüzden sulama çukurunda neden yeterince su bulunmadığını araştırdılar. Yakın çekişmelerde, suçlularını hemen fark ettiler. Baraj! Lanet olası baraj bütün suyu tuttu!
Bu andan itibaren ne yapılacağı belliydi. "Barajı patlat!" bağırdılar ve dinamitlerini toplamaya başladılar. Sonra hepsi doğrudan baraj için yöneldi.
Çiftçilerden birinin küçük oğlu, neler olup bittiğini babasına sordu. Oğluna şöyle dedi: "Hendekte yeterli su yok, bu yüzden barajı patlatıyoruz!" Sonra hemen paketi takip etmek için ayrıldı.
“Ama”, küçük olan babasının arkasından bağırmaya çalıştı, “Ama bir kapak var! Sadece vanayı aç!” Ne yazık ki, sesi çok kibardı ve bacakları çok kısaydı, bu yüzden bu mesaj kimseye ulaşmadı.
Oğlan oturdu ve ağladı. Yarım saat sonra vananın bulunduğu barajdaki en sevdiği alanı tahrip eden uzaktaki "Boom" u duydu.
Sonra ne oldu?
Sel tüm değerli mahsulleri süpürdü. Banka, çocuğun babasının çiftliğini aldı. Babası iyi bir okul için ödeme yapamadı. Böylece oğlan yüksek bir eğitim almak için orduya katıldı. Orada patlayıcıların fıtikleri hakkında her şeyi öğrendi ve şimdi patlamayan bir baraj yaratmaya çalışıyor.
Bu hikayenin bununla ne ilgisi var?
Yaşanan arabirimin ayarı, /etc/network/interfaces
güvenli olmayan bir uykuda uyku ile havaya uçurulur ve eğer biri kapalı vanayı ( auto
) görse bile , hiç kimse onun da açılabileceğini söyleyemez!
Bir ekleme #
de /etc/init/failsafe.conf
içeren tüm çizgilerin önüne dosyası sleep <n>
. Bunu yapmak hızlı önyüklemeye yardımcı olur.
Bu daha hızlı bir önyüklemeye yol açacak ve /etc/network/interfaces
dosyayla ilgili herhangi bir sorunu çözmeyecektir. /etc/network/interfaces
Dosyayla ilgili sorunları düzeltmek dosyanın amacı değildir /etc/init/failsafe.conf
.
Ağ arabiriminin çalışmamasını istediğiniz durumlar vardır (örneğin, yalnızca bazı zamanlara takılı sadece eth0 arabirimine (kablolu bağlantı) sahip bir dizüstü bilgisayar bulunur). Dizüstü bilgisayarımın önyüklenmesi için 2 dakika daha beklemek istemiyorum çünkü kablolu bağlantı takılı değil.
Ben de benzer bir problem yaşadım. Çalıştırarak ifconfig -a
, bilgisayarımda sadece ağ cihazları olduğu tespit p4p1
ve lo
. Hayır yoktu eth0
.
Bu yüzden düzenlenmiş /etc/network/interfaces
tüm örneklerini yerine eth0
sahip p4p1
. Dosyanın içeriği şimdi:
auto lo
iface lo inet loopback
auto p4p1
iface p4p1 inet dhcp
Yeniden başlattıktan sonra, ağ iyi çalışıyordu.
Önemli ise, Ubuntu 12.04.5 Sunucu sürümünü kullanıyordum.
auto p4p1
ile allow-hotplug p4p1
Ethernet kapalı olup olmadığını hızlı bir şekilde bilgisayar da çizme ve. Ancak bu kurulumunuza bağlıdır. Örneğin, ağ paylaşımlarına ( NFS
veya Samba
) sahip bir iş istasyonu veya sunucuysa, devam etmeden önce Ağın kullanılabilmesini beklemek istiyorsanız, bu nedenle allow-hotplug
yanlış seçim olacaktır.
ifconfig -a
ben arayüzleri gerçekten olduğunu keşfetti eth4
ve eth5
.
auto lo iface lo inet loopback
çalışmıyor