두 번째 로컬 loop_back 주소를 추가하는 방법은 무엇입니까?

두 번째 로컬 loop_back 주소를 추가하는 방법은 무엇입니까?

로컬 루프백 네트워크 127.0.0.0/8의 호스트에 해당하는 127.0.0.1에 이미 루프백 주소가 있습니다. 주소가 127.0.0.2인 두 번째 로컬 루프백 호스트를 어떻게 생성할 수 있습니까? 정확한 명령어 아시는 분 계신가요?

답변1

1) 아래 명령을 사용하여 임시로 추가할 수 있습니다.

ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up

2) /etc/network/interfaces에 영구적으로 추가하십시오.

auto lo lo:10 lo:20
iface lo inet loopback

iface lo:10 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        network 192.168.10.0

iface lo:20 inet static
        address 192.168.20.1
        netmask 255.255.255.0
        network 192.168.20.0

답변2

아마도 실제로 우리를 곧 떠나지는 않을 것 같지만, ifconfig이는 작업을 수행하는 "오래된" 방식이며 명령으로 대체되고 있습니다 ip. 이를 수행하는 방법은 다음과 ip같습니다.

ip addr add 192.168.40.1/32 dev lo

더 이상 가상 인터페이스가 필요하지 않지만(예: lo:10Mukesh가 사용하는 등) 원하는 경우 계속 사용할 수 있습니다.

ip addr add 192.168.40.1/32 dev lo label lo:40

넷마스크를 사용하고 있다는 점에 유의하세요. /32왜냐하면 넷마스크 lo는 구성된 네트워크에 속한 주소에 대해 응답한다는 점에서 특별하기 때문입니다. 따라서 추가하면 실제 주소뿐만 아니라 192.168.40.1/24모든 주소에 응답합니다 .192.168.40.*.1

이를 위해 원래 예의 경우 127.0.0.2실제로 이미 이에 응답할 것입니다. 왜냐하면 127.0.0.0/8특정 주소를 얻기 위해 아무 것도 할 필요가 없기 때문입니다.

또한 루프백 시 주소에 주의하세요. 커널은 주소가 호스트에 있다는 것을 알고 물리적 인터페이스에서도 해당 주소에 대한 요청에 응답하기 때문입니다.

답변3

Debian 기반의 Raspbian인 Raspberry Pi에서 테스트되었으므로 Debian에서도 잘 작동합니다. 저는 /etc/network/interfaces.d/lo다음 내용으로 만들었습니다.

auto lo
iface lo inet loopback
iface lo inet static
    address 127.0.0.2/24
    broadcast 0.0.0.0

데비안에서는 이미 에 처음 두 줄이 있어야 합니다 /etc/network/interfaces.거기에 나머지 줄을 추가하십시오. Raspbian에서는 처음 두 줄이 암시적이어서 필요하지 않은 것처럼 보였지만 해당 줄에서도 작동했습니다.

주의: 디렉토리를 사용하려면 다음을 아직 추가하지 않은 경우 interfaces.d추가해야 합니다 ./etc/network/interfaces

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

답변4

나를 위해 lo:일하지 않았지만 lo우분투에서 일했습니다. 내가 한 일은

sudo ifconfig lo 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo 127.0.0.3 netmask 255.0.0.0 up

그런 다음 ifconfig-a를 누르면 세부 정보를 가져옵니다.

관련 정보