저는 네트워크 관리에 전혀 익숙하지 않아서 일이 조금 어렵습니다. 컴퓨터가 있고 첫 번째 인터페이스를 서브넷 10.0.20.0/24로 설정하고 다른 인터페이스를 10.1.0.0/24로 설정하고 세 번째 인터페이스를 10.128.0.0/24로 설정해야 합니다. 내 eth0이 이미 실행 중이고 ifconfig 명령이 결과를 표시합니다.
eth0 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9
inet addr:10.0.20.3 Bcast:10.0.20.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1
RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5662823 (5.6 MB) TX bytes:616960 (616.9 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:672 (672.0 B) TX bytes:672 (672.0 B)
이 곳과 다른 곳을 살펴보면서 /etc/network/interfaces를 다음과 같이 구성했습니다.
auto eth0
iface eth0 inet static
address 10.0.20.3
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 10.1.0.1
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 10.128.0.1
netmask 255.255.255.0
eth0이 이미 실행 중이었기 때문에 나는 아무것도 하지 않았습니다. 나는 "sudo ifdown eth1"을 시도했습니다. 들어갈 예정입니다(상태:
ifdown: interface eth1 not configured
저는 이 포럼을 살펴보았는데 사람들이 게이트웨이에 대해 이야기하고 있지만 해당 게이트웨이를 무엇으로 설정해야 할지, 어떤 인터페이스에 대해 설정해야 할지 잘 모르겠습니다. 누구든지 나를 도와줄 수 있나요?
"sudo ifup eth1"을 실행하면 다음과 같은 결과가 나타납니다.
Cannot find device "eth1"
Failed to bring up eth1.
좋아요, 제가 한 일은 다음과 같습니다. eth1과 eth2를 사용하는 대신 다음과 같이 각각 eth0:1과 eth0:2로 바꿨습니다.
auto eth0:1
iface eth0:1 inet static
address 10.1.0.1
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 10.128.0.1
netmask 255.255.255.0
이제 "sudo ifup eth0:1" 및 "sudo ifup eth0:2"를 수행하면 인터페이스가 올바르게 시작됩니다. 따라서 "ifconfig -a"의 출력은 다음과 같습니다.
eth0 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9
inet addr:10.0.20.3 Bcast:10.0.20.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1
RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:149182 (149.1 KB) TX bytes:148374 (148.3 KB)
eth0:1 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9
inet addr:10.1.0.1 Bcast:10.1.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1
eth0:2 Link encap:Ethernet HWaddr fa:16:3e:31:bc:c9
inet addr:10.128.0.1 Bcast:10.128.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1454 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
그러나 나는 여전히 혼란스럽다. 장치 eth1과 eth2에 대해서도 동일한 작업을 수행해야 합니다. 이러한 인터페이스가 존재하지 않는 경우 어떻게 추가합니까?
좋아, 드디어 알겠다. OpenStack 인스턴스를 생성할 때 하나의 네트워크 인터페이스만 사용합니다. 따라서 eth0만 생성됩니다. 인스턴스를 삭제하고 새 인스턴스를 생성하고 다른 인터페이스를 지정했습니다. eth1과 eth2가 성공적으로 구성되었습니다!
답변1
명령을 실행 ifup
하고 ifdown
아래 임시 파일을 사용하여 /var/lib
곧 실행될 인터페이스와 아직 실행되지 않은 인터페이스를 기억하세요. 다른 명령( ifconfig
)은 이를 모릅니다. 따라서 / ifconfig
로 인터페이스를 구성하면 인터페이스가 아직 다운되지 않은 것으로 간주됩니다.ifup
ifdown
이것은 1998년경에 매우 빠르게 일어났으며 아마도 누구도 그 이유를 말할 수 없을 것입니다.
가능하면 /etc/networking/interfaces
(또는 다른 배포판 종속 구성 /etc
) 편집 하고 ifup
/ 명령을 사용하십시오. ifdown
이러한 설정은 재부팅할 때마다 기억됩니다. 행운을 빌어요!