>  기사  >  시스템 튜토리얼  >  Ubuntu에서 IP 전달을 활성화하는 방법

Ubuntu에서 IP 전달을 활성화하는 방법

WBOY
WBOY앞으로
2024-01-02 10:36:011253검색

IP 주소는 공인 IP 주소와 사설 IP 주소로 구분되며, 이 IP 주소는 INIC에 등록하고 신청하는 기관에 할당됩니다. 비공개 주소는 등록되지 않은 주소로 조직 내에서만 사용됩니다. Private Address는 WAN과의 통신에 직접 사용될 수 없으며, 프레임을 사용하여 통신하거나(FRE 프레임 릴레이, HDLC, PPP), Private 주소를 Public 주소로 변환하기 위해 라우팅의 전달(nat) 기능이 필요합니다.

보안상의 이유로 Linux 시스템은 기본적으로 데이터 패킷 전달을 금지합니다. 소위 전달이란 호스트에 두 개 이상의 네트워크 카드가 있을 때 그 중 하나가 데이터 패킷을 수신하고 데이터 패킷의 대상 IP 주소에 따라 로컬 시스템의 다른 네트워크 카드로 데이터 패킷을 보내는 것을 의미합니다. 카드는 라우팅 테이블에 따라 데이터 패킷을 계속해서 보냅니다. 이는 일반적으로 라우터가 수행해야 하는 작업입니다.
Ubuntu에서 IP 전달을 활성화하는 방법

1. sysctl의 커널 ipv4.ip_forward에 액세스하여 전달이 활성화되어 있는지 확인합니다.

참고: 이제 일부 네트워크에서는 ipv6이 대중화되었으므로 다음 명령을 ipv4에서 ipv6으로 변경할 수 있습니다

sysctl 사용:

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

또는 /proc 아래의 파일을 확인하세요:

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

ipv4 전달이 활성화되지 않았습니다(값은 0)

2. IP 전달을 시작합니다

sysctl을 통해 ipv4의 전달 기능을 활성화할 수 있습니다(다시 시작할 필요 없음):

sysctl -w net.ipv4.ip_forward=1

또는

에코 1 > /proc/sys/net/ipv4/ip_forward

이 설정은 일시적이며 컴퓨터를 다시 시작하면 효과가 사라집니다.

/etc/sysctl.conf에서 매개변수를 설정하여:

IP 전달을 영구적으로 설정하려면 /etc/sysctl.conf를 수정하고 여기에 net.ipv4.ip_forward = 1을 추가하세요

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

ipv4 전달 항목이 이미 0으로 설정되어 있으면 1로 변경하면 됩니다.

3. 변경 사항을 적용하려면 다음 지침을 실행해야 합니다.

sysctl -p /etc/sysctl.conf

Red Hat 시리즈 배포판에서는 네트워크 서비스를 다시 시작하여 적용할 수 있습니다.

서비스 네트워크 재시작

Debian/Ubuntu 시리즈 배포판에서는 다음 명령을 사용하세요:

#초기버전

/etc/init.d/procps.sh 다시 시작

#최신버전

/etc/init.d/procps 재시작

위 내용은 Ubuntu에서 IP 전달을 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제