나는 네트워크 관리에 완전히 익숙하지 않아서 조금 힘든 일을 찾고 있습니다. 하나의 인터페이스를 서브넷 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가 성공적으로 구성되었습니다!
답변
명령 ifup
및 ifdown
아래 임시 파일을 사용하고 /var/lib
곧하고있는하지 않은 인터페이스, 기억. 다른 명령들 ( ifconfig
)은 이것을 모른다. 따라서로 인터페이스를 구성 ifconfig
하면 ifup
/ ifdown
가 아직 다운 된 것으로 생각합니다.
1998 년경에 그렇게되었고, 아마도 아무도 이유를 말할 수 없을 것입니다.
가능한 경우 / /etc/networking/interfaces
또는 다른 디스펜스 종속 구성을 편집 /etc
하고 ifup
/ ifdown
명령을 사용하십시오 . 이 설정은 재부팅시 기억됩니다. 행운을 빕니다!