eth0 및 eth1을 구성하려고했지만 eth1을 불러 오지 못했습니다.


14

우분투 12.04에서 아래를하려고합니다.

eth0 및 eth1을 구성하려고하면 eth0이 제대로 작동하지만 eth1을 가져 오지 못했습니다.

설정은 다음과 /etc/network/interfaces같습니다.

auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

때이 /etc/init.d/networking restart오류가 아래에 제공 이루어집니다 :

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

짝수 ifdown eth1ifup eth1위의 오류를 제공합니다.

누구 든지이 문제를 해결하는 방법을 도울 수 있습니까?


두 가지 확인해야 할 사항 1. eth1이 아닌 ethI의 오타 일 수 있음 2. 가상 머신에 네트워크 인터페이스를 추가하지 않았을

답변:


15

기본 게이트웨이는 하나만 필요하다고 생각합니다. 당신은 3 설정 한 : gateway 172.19.20.185, gateway 172.18.182.1up route add default gw 172.18.182.1 dev eth1.

다음 인터페이스 파일을 시도하십시오.

auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

편집 : 오류 여기서 우리가 볼 수 있도록 수동으로 인터페이스를 구성 할보십시오.

  1. 모든 인터페이스를 종료하십시오. ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. eth0을 구성하십시오 : ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. eth1을 구성하십시오. ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. 기본 게이트웨이를 설정하십시오. route add default gw 172.18.182.1
  5. 첫 번째 고정 경로를 설정하십시오. route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. 두 번째 고정 경로를 설정하십시오. route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

답장 해 주셔서 감사합니다. 제공 한 옵션을 시도했지만 여전히 동일한 오류가 발생합니다. eth1 용 드라이버를 설치해야
합니까

네 eth1도 있고 eth2와 eth3도 있습니다. eth1 대신 eth2 및 eth3을 구성하려고하면 동일한 오류가 발생합니다. 다음은 ifconfig -a eth1 eth1 링크 캡슐화 : 이더넷 HWaddr 6c : 3b : e5 : b1 : 40 : 4d inet addr : 172.18.182.55 Bcast : 172.18.183.255 Mask : 255.255.254.0 inet6 addr : fe80 :: 6e3b : e5ff : feb1 : 404d / 64 범위 : 링크
Test1234

ifup과 ifdown에 동일한 오류가 표시됩니다. eth2의 경우 ipconfig -a와 eth3의 경우 .... eth2 링크 캡슐화 : 이더넷 HWaddr 6c : 3b : e5 : b1 : 40 : 4e BROADCAST MULTICAST MTU : 1500 Metric : 1 ...... eth3 링크 캡슐화 : 이더넷 HWaddr 6c : 3b : e5 : b1 : 40 : 4f 브로드 캐스트 MULTICAST MTU : 1500 미터법 : ........ 서버를 다시 배치하지만 여전히 동일한 문제
Test1234

1
1. 모든 인터페이스를 종료합니다 : ifdown eth0 eth1 eth2 eth3이 단계에서는 아래와 같은 오류가 발생합니다 ... ifdown : 인터페이스 eth1이 구성되지 않음 ifdown : 인터페이스 eth2가 구성되지 않음 ifdown : 인터페이스 eth3이 구성되지 않았습니다 ... 다른 단계 2에서 단계 6까지는 오류가 발생하지 않습니다
Test1234

훌륭합니다 ... IP 주소를 연결하려고 시도하고 작동, 문제가 해결되었습니다 ... 많은 감사합니다, 당신은 문제를 해결하는 데 도움이 단계
Test1234

4

때로는 인터페이스를 플러시하기 전에 플러시가 작동합니다.

ip addr flush dev enp2s0

내가 길을 어지럽히고 있었기 때문에 어딘가에 매달 렸을 것입니다.이 원 라이너는 문제를 완전히 해결했습니다. 감사.
SkyRaT

0

아마도 NetworkManager가 / etc / network / interfaces와 충돌합니다. dhcp 사례는 확실하지 않지만 NetworkManager GUI를 사용하여 고정 IP를 설정 한 경우 이러한 인터페이스는 두 개의 별도 위치에 정의되므로 충돌이 발생합니다.

다음 명령을 사용하여 네트워크 관리자를 비활성화하십시오.

exec sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

다음을 통해 네트워크 관리자를 다시 활성화 할 수 있습니다

exec sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

그 후 / etc / network / interfaces의 구성은 재부팅시 사용됩니다.

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