Làm thế nào để chuyển tiếp IP vĩnh viễn?


38

Tôi biết rằng tôi có thể kích hoạt tính năng IP ra bởi lặp lại 1đến /proc/sys/net/ipv4/ip_forward, nhưng làm thế nào tôi có thể làm lâu dài này?

Bằng cách này, tôi muốn một phương thức khác thay vì khởi động các tập lệnh, có cách nào không?

Câu trả lời:


62

Chỉnh sửa /etc/sysctl.conf và tìm kiếm các dòng sau:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

Không chú ý net.ipv4.ip_forward=1:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Hoặc trong một dòng lệnh:

sudo sysctl -w net.ipv4.ip_forward=1

8
sudo sysctl -w net.ipv4.ip_forward=1không làm cho nó vĩnh viễn ... @ ít nhất là trên một pi mâm xôi Tôi đã thử nghiệm ...
Philippe Gachoud

bạn có cần khởi động lại không? hoặc có cách nào để "sống" cũng áp dụng nó
user230910

@ user230910 Không cần khởi động lại nếu sử dụngsudo sysctl -w ...
Eric Carvalho

20

Cài đặt vĩnh viễn bằng /etc/sysctl.conf

Nếu chúng ta muốn làm cho cấu hình này vĩnh viễn, cách tốt nhất để làm là sử dụng tệp /etc/sysctl.confnơi chúng ta có thể thêm một dòng chứanet.ipv4.ip_forward = 1

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

Nếu bạn đã có một mục nhập net.ipv4.ip_forwardvới giá trị 0, bạn có thể thay đổi mục đó thành 1.

Để kích hoạt các thay đổi được thực hiện, sysctl.confbạn sẽ cần chạy lệnh:

sudo sysctl -p /etc/sysctl.conf

Trên các hệ thống dựa trên RedHat, điều này cũng được bật khi khởi động lại dịch vụ mạng:

service network restart

và trên các hệ thống Debian / Ubuntu, điều này cũng có thể được thực hiện khi khởi động lại dịch vụ Procps:

sudo /etc/init.d/procps restart

Nguồn: Cách kích hoạt chuyển tiếp IP trong Linux

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.