Bagaimana cara mengatur IP statis di Ubuntu Server 12.04?

32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

Dimana kesalahannya? Saya tidak malas. Saya meng-Google-nya selama 3 hari tetapi tanpa hasil. Saya mencoba segalanya.

Setelah reboot /etc/resolv.conffile berkedip ke keadaan semula.

bemonolit
sumber
Hmm ada ide mengapa Anda tidak hanya melakukan semuanya dalam folder konfigurasi / etc / network / interfaces seperti di sini: draalin.com/setting-up-a-static-ip-address-in-ubuntu Atau apakah lebih masuk akal untuk sebenarnya membagi hal-hal seperti yang Anda lakukan di dalam folder resolv.conf dan antarmuka?
Saya melakukannya dengan langsung membuka tab jaringan dan mengeditnya secara manual
poorva

Jawaban:

16

Ini memiliki dua pertanyaan independen:

resolv.conf entri mendapatkan reset setelah reboot

Cara /etc/resolv.confkerjanya telah diubah di Ubuntu 12.04. Ini karena implementasi foundations-p-dns-resolving seperti yang dijelaskan di sini https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving untuk mengatasi beberapa batasan statis resolv.conf.

Di sini Anda bisa mendapatkan detail lebih lanjut: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Anda dapat mengganti fitur baru dengan menghapus tautan simbolik /etc/resolv.confdan membuat file dengan nama di /etc/resolv.confsana. Tetapi sebelum melakukan itu, lihat tautan yang saya berikan di atas dan lihat mengapa sangat tidak disarankan.

Alamat IP Vs Konflik Jaringan dan Gateway (Menyiapkan IP statis) Juga, Seperti yang ditunjukkan pgschk , alamat IP Anda tidak cocok dengan entri gateway dan jaringan. Tapi itu tidak menyebabkan /etc/resolv.confuntuk pergi ke keadaan semula, tetapi alasan saya sebutkan di atas.

Jamess
sumber
maafkan saya kesalahan ketika menulis saya memiliki 2 server, sedetail mungkin menghapus tautan simbolik /etc/resolv.conf dan membuat file bernama /etc/resolv.conf di sana. Saya belum pernah melakukan ini sebelumnya.
Harap
Saya akan menyarankan untuk meninjau jika ada pekerjaan lain yang tercantum di tautan stgraber.org selain menghapus tautan simbolis berfungsi untuk Anda terlebih dahulu. Tetapi jika Anda masih ingin menghapus tautan, Anda dapat menggunakan, perintah biasa seperti 'mv /etc/resolv.conf /etc/resolv.conf.ori' atau 'rm /etc/resolv.conf' dan kemudian membuat yang baru / etc / resolv.conf menggunakan editor teks favorit Anda (seperti vi atau nano).
Jamess
Saya harap Anda bermaksud /etc/resolv.conf, bukan /etc/resolv.config dalam pertanyaan di atas
Jamess
Saya online, ini hanya bug. Terima kasih, dan tentang menghapus tautan> resolvconfig: Error /etc/resolv.conf bukan symlink, tidak melakukan apa-apa.
bemonolit
6

Alamat gateway Anda berada dalam subnet yang berbeda dari alamat IP lokal Anda:

alamat 192.168. 1 .150 gateway 192.168. 2 .1

Juga, alamat jaringan juga ditentukan dalam subnet .2:

jaringan 192.168. 2 .0

Apakah Anda menggunakan subnet 192.168.1 / 24 atau 192.168.2 / 24?

Sunting: Tentang resolv.conf Anda: File ini terutama diperbarui oleh berbagai paket (tergantung pada pengaturan Anda). Coba tentukan nameserver di file / etc / network / interfaces Anda:

dns-nameservers 8.8.8.8 8.8.4.4

pgschk
sumber
sudo nano / etc / network / interfaces # Antarmuka jaringan utama alamat eth0 otomatis 192.168.1.13 netmask 255.255.255.255 gateway 192.168.1.1 jaringan 192.168.1.0 broadcast 192.168.1.225 dns-nameserver 8.8.8.8 8.8.4 dns-search mydomaine google. com
bemonolit
masalah yang sama * Menjalankan /etc/init.d/networking resrtart sudah usang karena mungkin tidak mengaktifkan lagi beberapa antarmuka * Mengkonfigurasi ulang antarmuka jaringan ...
bemonolit
* Menjalankan /etc/init.d/networking resrtart sudah usang karena tidak dapat mengaktifkan lagi beberapa antarmuka * Mengkonfigurasi ulang antarmuka jaringan ...
bemonolit
1

Anda dapat mencoba opsi ini:

  • Hapus /etc/resolv.confdan kemudian buat yang baru resolv.conf.

  • sudo nano /etc/resolv.conf setelah itu tambahkan flag:

  • sudo chattr +i /etc/resolv.conf- dengan +iflag ini , bahkan root tidak dapat menyentuh file ini. Tetapi jika Anda ingin mengubah server nama, ubah bendera menjadi:

  • sudo chattr -i /etc/resolv.conflalu tambahkan yang baru nameserver.

Kemudian cobalah untuk reboot dan lihat apa yang terjadi :).

Saya harap ini menyelesaikan masalah Anda.

Hary Gembul
sumber