Ubuntu에서 eth1 및 eth2를 올바르게 구성할 수 없습니다.

Ubuntu에서 eth1 및 eth2를 올바르게 구성할 수 없습니다.

저는 네트워크 관리에 전혀 익숙하지 않아서 일이 조금 어렵습니다. 컴퓨터가 있고 첫 번째 인터페이스를 서브넷 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로 인터페이스를 구성하면 인터페이스가 아직 다운되지 않은 것으로 간주됩니다.ifupifdown

이것은 1998년경에 매우 빠르게 일어났으며 아마도 누구도 그 이유를 말할 수 없을 것입니다.

가능하면 /etc/networking/interfaces(또는 다른 배포판 종속 구성 /etc) 편집 하고 ifup/ 명령을 사용하십시오. ifdown이러한 설정은 재부팅할 때마다 기억됩니다. 행운을 빌어요!

관련 정보