별칭 인터페이스를 위한 다중 기본 게이트웨이

별칭 인터페이스를 위한 다중 기본 게이트웨이

별칭 인터페이스는 다음에 정의되어 있습니다./etc/네트워크/인터페이스기본 게이트웨이는 두 개 이상 있을 수 없습니다. 안타깝게도 동일한 인터페이스를 사용하여 2개의 다른 네트워크에 액세스하고 싶습니다.필요동일한 인터페이스에 주소 2개와 게이트웨이 2개를 정의합니다.

별칭 인터페이스를 열어야 합니다.eth1인터페이스 때문에이더넷 0로컬 네트워크에서 사용됩니다. 메인 게이트웨이에 대해서만 게이트웨이를 정의한다면eth1인터페이스를 사용하고 route add default gw 1.2.3.4별칭에 대해 수동으로 수행합니다.이더리움 1:0효과가있다.

하지만시작할 때 올바르게 설정하고 싶습니다.자동으로.

이번이 나의 마지막 재판이다/etc/네트워크/인터페이스:

# The loopback network interface
auto lo
iface lo inet loopback

# The external network interface, address on university internal network
auto eth1
iface eth1 inet static
    address 172.x.y.33
    netmask 255.255.255.224
    network 172.x.y.32
    broadcast 172.x.y.63
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers x.x.x.x
    dns-search mysite.org
    # multiple gateways are not allowed, so I try to add them like that:
    post-up route add default gw 172.x.y.62 metric 1
    pre-down route del default gw 172.x.y.62

# external interface with external world IP address
auto eth1:0
iface eth1:0 inet static
        address 1.2.3.1
        netmask 255.255.255.128
        network 1.2.3.0
        broadcast 1.2.3.128
    # dns on ensg dns
        dns-nameservers x.x.x.x
        dns-search mysite.org
        # multiple gateways are not allowed, so I try to add them like that:
    post-up route add default gw x.x.x.x metric 2
    pre-down route del default gw x.x.x.x

# internal network for my cluster
auto eth0
iface eth0 inet static
    address 10.1.1.1
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    gateway 10.1.1.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 10.1.1.1 127.0.0.1
    dns-search cluster

그런데 가져오려고 하면위로내가 얻는 인터페이스는 다음과 같습니다.

root@server:~# ifconfig eth1:0 up
SIOCSIFFLAGS: Cannot assign requested address

나 스스로 추가 해결책을 찾을 수 없습니다. 누구든지 아이디어가 있습니까?

감사합니다.

해결책:

이것이 내가 마침내 해결한 방법입니다.

# The primary network interface
auto eth1
iface eth1 inet static
        address a.b.c.1
        netmask 255.255.255.128
        network a.b.c.0
        broadcast a.b.c.128
        # this is the interface with the default gateway!
        gateway a.b.c.126 
        dns-nameservers a.d.e.f
        dns-search mysite.org

auto eth1:0
iface eth1:0 inet static
    address 172.x.y.33
    netmask 255.255.255.224
    network 172.x.y.32
    broadcast 172.x.y.63
    # multiple gateways are not allowed, so we do it like that
    post-up route add -net 172.x.y.32 netmask 255.255.255.224 gw 172.x.y.62
    pre-down route del -net 172.x.y.32 netmask 255.255.255.224 gw 172.x.y.62



auto eth0
iface eth0 inet static
    address 10.1.1.1
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 10.1.1.1 127.0.0.1
    dns-search cluster

답변1

별칭 인터페이스는 레거시 모드(일명 /etc/network/interfaces:

https://wiki.debian.org/NetworkConfiguration#Legacy_method

별칭 인터페이스에는 "gateway" 또는 "dns-nameservers"가 포함되어서는 안 됩니다. 동적 IP 할당은 허용됩니다.

ip를 사용하여 이 경로를 정의하면 어떻게 될까요 post-up?

ip route add default via x.x.x.x dev eth0:1

여기서 유일한 문제는 iproute를 사용하면 각 링크마다 하나씩 2개의 규칙을 생성하고 기본 테이블을 비워둔 상태에서 우선순위를 설정해야 할 수도 있다는 것입니다. LARC는 당신의 친구입니다 -http://www.lartc.org/howto/lartc.rpdb.multiple-links.html

iproute2대신 왜 사용합니까 route? route, arp, ifconfig그 친구들은 오래된 도구이고 단계적으로 폐기되고 있기 때문입니다 .더 이상 사용되지 않음, 그러나 일부 배포판에서는 여전히 이를 제공합니다.

관련 정보