GNU/Linux >> Belajar Linux >  >> Cent OS

Centos – Cara Terbaik Menambahkan Rute Permanen?

Saya perlu menambahkan rute yang tidak akan dihapus setelah reboot. Saya membaca dua cara ini untuk melakukannya :

Tambahkan ip route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX ke file /etc/network/interfaces

atau

Buat file /etc/network/if-up.d/route dengan:

#!/bin/sh
route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX

dan membuatnya dapat dieksekusi :

chmod +x /etc/network/if-up.d/route

Jadi saya bingung. Apa cara terbaik untuk melakukannya?

Jawaban yang Diterima:

Anda menyebutkan /etc/network/interfaces , jadi ini adalah sistem Debian…

Buat tabel perutean bernama. Sebagai contoh, saya telah menggunakan nama, “mgmt”, di bawah ini.

echo '200 mgmt' >> /etc/iproute2/rt_tables

Di atas, kernel mendukung banyak tabel perutean dan mengacu pada ini dengan bilangan bulat unik bernomor 0-255. Nama, mgmt, juga ditentukan untuk tabel.

Di bawah ini, lihat /etc/iproute2/rt_tables default berikut, menunjukkan bahwa beberapa nomor dicadangkan. Pilihan dalam jawaban 200 ini bersifat arbitrer; seseorang dapat menggunakan nomor apa pun yang belum digunakan, 1-252.

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#

Di bawah ini, file antarmuka Debian 7/8 mendefinisikan eth0 dan eth1 . eth1 adalah jaringan 172. eth0 bisa menggunakan DHCP juga. 172.16.100.10 adalah alamat IP yang akan ditetapkan ke eth1 . 172.16.100.1 adalah alamat IP router.

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The production network interface
auto eth0
allow-hotplug eth0
# iface eth0 inet dhcp 
# Remove the stanzas below if using DHCP.
iface eth0 inet static
  address 10.10.10.140
  netmask 255.255.255.0
  gateway 10.10.10.1

# The management network interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
  address 172.16.100.10
  netmask 255.255.255.0
  post-up ip route add 172.16.100.0/24 dev eth1 src 172.16.100.10 table mgmt
  post-up ip route add default via 172.16.100.1 dev eth1 table mgmt
  post-up ip rule add from 172.16.100.10/32 table mgmt
  post-up ip rule add to 172.16.100.10/32 table mgmt

Mulai ulang atau mulai ulang jaringan.

Pembaruan – Menjelaskan tentang EL

Saya melihat dalam komentar bahwa Anda “bertanya-tanya untuk RHEL juga.”
Di Enterprise Linux (“EL” – RHEL/CentOS/et al), buat tabel perutean bernama seperti yang disebutkan di atas.

EL /etc/sysconfig/network berkas:

NETWORKING=yes
HOSTNAME=host.sld.tld
GATEWAY=10.10.10.1

EL /etc/sysconfig/network-scripts/ifcfg-eth0 file, menggunakan konfigurasi statis (tanpa NetworkManager dan tidak menentukan “HWADDR” dan “UUID” untuk contoh, di bawah) berikut.

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=10.10.10.140
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255

EL /etc/sysconfig/network-scripts/ifcfg-eth1 file (tanpa NetworkManager dan tidak menentukan “HWADDR” dan “UUID” untuk contoh, di bawah) berikut.

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=172.16.100.10
NETMASK=255.255.255.0
NETWORK=172.16.100.0
BROADCAST=172.16.100.255

EL /etc/sysconfig/network-scripts/route-eth1 berkas:

172.16.100.0/24 dev eth1 table mgmt
default via 172.16.100.1 dev eth1 table mgmt

EL /etc/sysconfig/network-scripts/rule-eth1 berkas:

from 172.16.100.0/24 lookup mgmt

Pembaruan untuk RHEL8

Metode yang dijelaskan di atas berfungsi dengan RHEL 6 &RHEL 7 serta turunannya, tetapi untuk RHEL 8 dan turunannya, pertama-tama harus menginstal network-scripts untuk menggunakan metode yang dijelaskan di atas.

dnf install network-scripts

Instalasi menghasilkan peringatan bahwa network-scripts akan dihapus di salah satu rilis utama RHEL berikutnya dan NetworkManager menyediakan ifup /ifdown skrip juga.

Terkait:Mengapa regex di bash hanya berfungsi jika itu adalah variabel dan tidak secara langsung ??
Cent OS
  1. Instal Putty di CentOS 8 - Metode Terbaik?

  2. Instal Nmap di CentOS 8 - Metode Terbaik?

  3. Instal Go di CentOS 8 - Metode Terbaik?

  1. Apa Cara Terbaik Untuk Menghitung Jumlah File Dalam Direktori?

  2. Cara Terbaik Untuk Menerapkan Dukungan Hotkeys Di Linux?

  3. Cara Terbaik Menguji Ubuntu Di Komputer?

  1. Linux – Cara Portabel Untuk Mendapatkan Alamat Sumber Rute Default?

  2. Cara Terbaik Untuk Mengkompilasi Kernel Untuk Prosesor I7?

  3. cara menambahkan skrip khusus ke systemd di CentOS/RHEL 7