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


10

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


/ etc / network / interfaces를 변경 한 후 네트워킹을 다시 시작 했습니까?
EEAA

예, "sudo /etc/init.d/networking restart"명령을 실행했습니다

네트워킹을 다시 시작하고 로그를 확인하십시오. syslog 및 기타 관련 로그에서 데이터를 게시하십시오. 우분투 서버입니까 아니면 데스크탑입니까?
ETL

1
ifdown? 인터페이스가 이미 다운되었습니다. 그것을 얻으려면을 사용해야합니다 ifup.
etagenklo

ifup의 결과를 포함하도록 위의 게시물을 편집했습니다.

답변:


1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.