로컬 루프백 네트워크 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:10
Mukesh가 사용하는 등) 원하는 경우 계속 사용할 수 있습니다.
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를 누르면 세부 정보를 가져옵니다.