루프백 인터페이스를 추가하는 방법?


24

루프백 인터페이스를 두 개 더 추가하고 싶습니다.

다음 명령을 사용했습니다.

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

입력 ifconfig하면 루프백 주소가 추가 된 것을 볼 수 있습니다.

그러나 인터페이스를 하나 더 추가하려면 (예 : 127.0.0.3 ) 이전 인터페이스 ( 127.0.0.2 )를 덮어 썼습니다.

또한 내가 볼 때 /etc/network/interfaces항목이 보이지 않습니다.

여러 개의 루프백 인터페이스를 영구적으로 추가하려면 어떻게해야합니까?

답변:


30

그것은 당신이 원하는 lo또는 lo:인터페이스 별명에 달려 있습니다 .

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

공장. 더 많은 IP를 lo사용하려면

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

작동합니다. 제거하려면 다음을 사용하십시오.

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

IP-Aliasing Linux Networking-HOWTO 도 참조하십시오


공장. 감사! 그러나 사이의 차이 무엇 lolo:에서 인터페이스를 제거하는 방법은 lo:?
Leviathan

1
lo:전에 본 적이 없다 . 다음으로 제거ifconfig lo: down

차이점은 무엇이며 ifconfig lo: 그리고 route add -host ? 그들은 같은 일을하고 있습니까?
hengxin

1
lo : <foo>는 lo를 기본으로 사용하는 새로운 인터페이스로, 별칭이라고하며 일반 인터페이스로 작동 할 수 있습니다. 설정, 중지 등 인터페이스에 IP를 더 추가하는 것 사이에 분리를 만듭니다. 또는 새로운 인터페이스를 만들 수 있습니다. 하나의 인터페이스에있는 나머지 IP들에 대해서도 하나의 IP에 적용된 동작을 수행하지 않기를 원할 때 유용합니다
Bruno Pereira

route add -host [dest] dev lo를 사용했으며 실제로 예기치 않은 동작이 발생했습니다. 인터페이스 별칭 경로 추가를 생성하지 않으면 자체적으로 작동하지 않습니다. add가 작동하지 않습니다. 그런 다음 패키지를 기본 게이트웨이로 전달합니까? 아니면 어떻게됩니까? 경로 추가로 핑 시간 초과를 가져옵니다. 위험 할 것 같습니다.
John Doe

7

"ifconfig lo ..."를 계속 사용하면 새 인터페이스를 만들지 않고 이전 인터페이스를 덮어 씁니다. 인터페이스 파일을 편집 해 볼 수 있습니다.

sudo vim /etc/network/interfaces

광산은 다음과 같습니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

따라서 새 인터페이스를 작성하기 위해이를 수정하고 시도 할 수 있습니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

그런 다음 네트워크 또는 전체 시스템을 다시 시작하고 "sudo ifconfig lo2 / lo3 등 ..."을 사용하여 새 인터페이스와 상호 작용하십시오.


큰 감사합니다! 이것을 공언하고 싶지만 평판이 너무 낮습니다.
Leviathan

새로 작성된 lo2 및 lo3의 IP는 무엇입니까? 그런데, 숫자를 무엇 ( interfaces(5), ifup(8),와 ifdown(8)) 말인가요? 감사.
hengxin

이 번호는 매뉴얼 페이지에 대한 참조이지만 작동 방식을 정확히 모릅니다. 어쨌든 라인은 주석 처리됩니다. IP에 대해서는 각 인터페이스에서 ifconfig 또는 주소 127.0.0.2 등으로 설정해야합니다.
animaletdesequia

숫자의 의미가 궁금하다면 다음을 실행하십시오 man man. 숫자는 각 맨 페이지의 매뉴얼 섹션을 나타냅니다. 섹션 5는 예를 들어 파일 형식 및 규칙을위한 것이며 섹션 8은 시스템 관리 명령 (일반적으로 루트 만 실행해야 함)을위한 것입니다.
Parthian Shot

4
나는 이것이 실제로 작동한다고 생각하지 않습니다. driver / net / loopback.c에 따라 네임 스페이스 당 "lo"디바이스에만있을 수 있습니다. "더미"장치는 필요한 모든 것을 할 수 있습니다. "sudo ip link add name loop1 type dummy"
mcr

3

여러 개의 루프백 인터페이스를 영구적으로 추가하려면 더미 드라이버를 추가로 확인해야합니다.

더미 드라이버는
다른 IP의 첨부 파일을 사용하여 하나의 장치에 여러 별칭을 만드는 대신 여러 루프백 장치를 만드는 데 사용됩니다 .

이 줄은 loop1, loop2, loop3다음과 같은 다른 루프백을 추가합니다 .

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

dummy위 명령을 실행하기 전에 커널 모듈이로드 되었는지 확인하십시오 :

sudo lsmod | grep dummy

안녕하세요, Ask Ubuntu에 오신 것을 환영합니다! 이 명령으로 OP 문제를 해결하는 방법에 대한 자세한 정보를 포함하도록 답변을 편집 할 수 있습니까 ? 추가 팁 은 답변 방법을 참조하십시오 .
Kaz Wolfe

유사하게 작동하지만 lo인터페이스에 플래그가없는 더미 인터페이스를 추가합니다.
sjas

Kaz Wolfe-편집-해결 지금은 독립적 인 장치를 사용하는 것이 좋습니다.
아담 Ł.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.