별칭 인터페이스는 다음에 정의되어 있습니다./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
그 친구들은 오래된 도구이고 단계적으로 폐기되고 있기 때문입니다 .더 이상 사용되지 않음, 그러나 일부 배포판에서는 여전히 이를 제공합니다.