네트워크 관리자가 수동 경로를 끊습니다.


9

VirtualBox에서 게스트로 실행되는 Ubuntu 13.10, Saucy Salamander x64가 있습니다 (Windows 7을 호스트로 사용).

나는 /etc/network/interfaces많은 수의 영구적 인 수동 정적 경로를 추가해야하기 때문에 이것을 썼습니다 .

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
    up ip -force -b /etc/network/eth1-routes

eth1-routes 양식의 여러 줄을 포함합니다.

route add 10.0.0.0/8 via 172.x.x.x dev eth1

172.x.x.xVBox NAT가 제공하는 게이트웨이는 어디에 있습니까 ?

를 실행 netstat -nr하면를 통해 두 개의 DNS 서버로 연결되는 경로를 포함하여 모든 수동 경로가 모두 성공적으로 추가 된 것으로 보입니다 172.x.x.x.

그러나 네트워크 관리자는 두 장치 모두 "관리되지 않습니다"라고 말합니다. 을 설정 /etc/NetworkManager/NetworkManager.conf managed=true하면 네트워크 관리자가 다시 작동하지만 경로가 손실됩니다. 그래서 현재의 타협점은 managed=falseeth0행 을 설정 하고 주석 처리하는 것 입니다 /etc/network/interfaces.

장치를 관리하고 위와 같이 수동 경로를 수행하는 방법이 있습니까?

답변:


4

Network Manager는 사용자가 작성한 진술을 인식하지 못합니다 /etc/network/interfaces.

따라서 eth1-routes에서 네트워크 관리자의 디스패처 스크립트로 스크립트 를 추가 할 수 있습니다 /etc/network/if-up.d/. 인터페이스가 올라갈 때마다 실행됩니다. 어쩌면 당신은 당신의 스크립트에 "if 절"을 써서 경로가 eth1나오는 경우에만 경로를 추가해야 합니다. 이처럼 :

if [ "$IFACE" == "eth1" ]; then
  route add ...
  route add ...
fi

5

Network Manager는 자체 고정 경로를 관리합니다. 네트워크 관리자를 열고 "유선 연결 1"을 선택하십시오. 편집을 선택하십시오. IPv4 탭을 선택하십시오. 이 페이지 하단에는 "경로"버튼이 있습니다. 그것이 당신이 그들을 추가하는 곳입니다. 완료되면 NM은 "유선 연결 1"이라는 / etc / NetworkManager / system-connections / 디렉토리에 루트 권한이있는 파일에 씁니다.

예는 다음과 같습니다

ls -l /etc/NetworkManager/system-connections/
total 4.0K
-rw------- 1 root root 216 Aug 26 10:38 Wired connection 1

sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1

[802-3-ethernet]
mac-address=A:Real:Mac:Add:re:ss

[connection]
id=Wired connection 1
uuid=df4491fc-0981-4071-82ae-04c7b2d6d9fc
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=auto
route1=10.2.2.0/24,10.1.1.68,1

여기서 10.2.2.0은 대상 네트워크이고 10.1.1.68은 게이트웨이입니다.


1

재부팅을 유지하고 기본 인터페이스를 게이트웨이로 사용하지 않는 경로를 Ubuntu에 추가하려면 특정 인터페이스에 대한 NetworkManager 구성 파일에 경로 설명을 추가 할 수 있습니다.

(IPv4 가정)의 구성 파일에 경로 명령문을 추가 하여 / etc / NetworkManager / system-connections / "connection name" 구성 파일에 경로를 추가하십시오. 경로는 네 부분으로 구성됩니다. "첫 번째는 대상 IPv4 네트워크 또는 주소 (네트워크 바이트 순서)이고, 두 번째는 대상 네트워크 또는 주소 접두어 (1-32)이며, 세 번째는 다음 홉 (네트워크 바이트 순서)이며, 네 번째는 "경로 메트릭 .

[ipv4]
method=auto
route1=172.16.0.0/16,192.168.3.1,1

이것은 다음 route 문을 사용하여 경로를 설정하는 것과 같습니다.

route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.3.1

경로 키 이름은 NetmorkManager 개발자 설명서의 표 12에 정의되어 있습니다. 자세한 내용은 다음 URL을 참조하십시오. https://developer.gnome.org/NetworkManager/0.9/ref-settings.html

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