Ubuntu에서 eth1 및 eth2를 올바르게 구성 할 수 없습니다 ifup eth1″을 실행하면 결과가 나타납니다. Cannot find device

나는 네트워크 관리에 완전히 익숙하지 않아서 조금 힘든 일을 찾고 있습니다. 하나의 인터페이스를 서브넷 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가 성공적으로 구성되었습니다!



답변

명령 ifupifdown아래 임시 파일을 사용하고 /var/lib곧하고있는하지 않은 인터페이스, 기억. 다른 명령들 ( ifconfig)은 이것을 모른다. 따라서로 인터페이스를 구성 ifconfig하면 ifup/ ifdown가 아직 다운 된 것으로 생각합니다.

1998 년경에 그렇게되었고, 아마도 아무도 이유를 말할 수 없을 것입니다.

가능한 경우 / /etc/networking/interfaces또는 다른 디스펜스 종속 구성을 편집 /etc하고 ifup/ ifdown명령을 사용하십시오 . 이 설정은 재부팅시 기억됩니다. 행운을 빕니다!