Rumah >Tutorial sistem >LINUX >Bagaimana untuk membolehkan pemajuan IP pada Ubuntu

Bagaimana untuk membolehkan pemajuan IP pada Ubuntu

WBOY
WBOYke hadapan
2024-01-02 10:36:011334semak imbas

Alamat IP dibahagikan kepada alamat IP awam dan alamat IP peribadi bertanggungjawab untuk INIC (pusat maklumat rangkaian internet ini diberikan kepada organisasi yang mendaftar dan memohon kepada INIC. Alamat Peribadi ialah alamat tidak berdaftar dan digunakan secara eksklusif dalam organisasi. Alamat Peribadi tidak boleh digunakan secara langsung untuk berkomunikasi dengan WAN Sama ada bingkai digunakan untuk berkomunikasi (geganti bingkai FRE, HDLC, PPP), atau fungsi pemajuan (nat) penghalaan diperlukan untuk menukar alamat peribadi kepada alamat awam.

Atas sebab keselamatan, sistem Linux melarang pemajuan paket data secara lalai. Apa yang dipanggil pemajuan bermakna apabila hos mempunyai lebih daripada satu kad rangkaian, salah seorang daripada mereka menerima paket data dan menghantar paket data ke kad rangkaian lain mesin tempatan mengikut alamat IP destinasi paket data tersebut kad terus menghantar paket data mengikut jadual routing. Ini biasanya yang sepatutnya dilakukan oleh penghala.
Bagaimana untuk membolehkan pemajuan IP pada Ubuntu

1 Tentukan sama ada pemajuan didayakan dengan mengakses kernel ipv4.ip_forward sysctl.

Nota: Kini sesetengah rangkaian telah mempopularkan ipv6, jadi arahan berikut boleh ditukar daripada ipv4 kepada ipv6

Gunakan sysctl:

sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0

Atau semak fail di bawah /proc:

cat /proc/sys/net/ipv4/ip_forward 0

pemajuan ipv4 tidak didayakan (nilai ialah 0)

2. Mulakan pemajuan IP

Anda boleh mendayakan fungsi pemajuan ipv4 melalui sysctl (tidak perlu dimulakan semula):

sysctl -w net.ipv4.ip_forward=1

atau

gema 1 > /proc/sys/net/ipv4/ip_forward

Tetapan ini hanya sementara, dan kesannya akan hilang apabila komputer dimulakan semula.

Dengan menetapkan parameter dalam /etc/sysctl.conf:

Jika anda ingin menjadikan pemajuan IP kekal, sila ubah suai /etc/sysctl.conf dan tambah net.ipv4.ip_forward = 1 di sini

/etc/sysctl.conf: net.ipv4.ip_forward = 1

Jika entri pemajuan ipv4 sudah ditetapkan kepada 0 maka anda hanya perlu menukarnya kepada 1.

3 Untuk perubahan berkuat kuasa, anda perlu melaksanakan arahan berikut:

sysctl -p /etc/sysctl.conf

Pada pengedaran siri Red Hat, anda boleh menjadikannya berkesan dengan memulakan semula perkhidmatan rangkaian:

rangkaian perkhidmatan dimulakan semula

Dalam pengedaran siri Debian/Ubuntu, gunakan arahan ini:

#versi awal

/etc/init.d/procps.sh mulakan semula

#Versi terkini

/etc/init.d/procps mulakan semula

Atas ialah kandungan terperinci Bagaimana untuk membolehkan pemajuan IP pada Ubuntu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam