별도의 게이트웨이로 네트워크 eth 추가

별도의 게이트웨이로 네트워크 eth 추가

운영 체제: 데비안

현재 네트워크 연결 설정은 1개(br0)뿐입니다.

두 번째 네트워크 연결(eth3)을 별도의 네트워크/게이트웨이에 연결하고 싶습니다.

eth1을 통해 요청을 보내도록 특별히 선택하지 않는 한(예: eth1을 지정하는 CURL 요청) 모든 것은 계속해서 eth0을 통해 전송되어야 합니다.

eth2는 많은 KVM 가상 머신의 br0 브리지로 사용됩니다.

고쳐 쓰다:인터페이스 파일에 몇 가지 경로와 업데이트를 추가했습니다. 이것은 현재 인터페이스 파일입니다.

auto lo
iface lo inet loopback

auto br0
iface br0 inet static
  address 192.168.1.121
  network 192.168.1.0
  netmask 255.255.255.0
  broadcast 192.168.1.255
  gateway 192.168.1.1
  bridge_ports eth2
  bridge_stp on
  bridge_fd 0
  bridge_maxwait 0
  post-up ip route add 192.168.1.0/24 dev br0 metric 1
  post-up route add default gw 192.168.1.1 metric 1
  pre-down route del default gw 192.168.1.1

auto eth3
iface eth3 inet static
  address 192.168.0.121
  netmask 255.255.255.0
  broadcast 192.168.0.255
  gateway 191.168.0.1
  post-up ip route add 192.168.0.0/24 dev eth3 metric 2
  post-up route add default gw 192.168.0.1 metric 2
  pre-down route del default gw 192.168.0.1

그런데 네트워크 서비스를 다시 시작하려고 하면 이런 오류가 뜹니다(사용하려고 해도 이런 오류가 뜹니다)ifup eth3

RTNETLINK 답변: 파일이 존재합니다

eth3을 시작할 수 없습니다

답변1

연결할 IP 주소를 알고 있다면 eth1라우팅을 설정해야 합니다.

기본 게이트웨이는 그대로 유지되므로 eth0기본적으로 모든 트래픽이 해당 게이트웨이로 이동하지만, 특정 네트워크나 IP 주소로 전송된 모든 트래픽은 이를 통과합니다 eth1.

현재 라우팅 테이블을 확인하려면 이 패키지를 사용하십시오 iproute2.

$ ip route list
default via gateway 192.168.1.1 dev eth0
gateway 192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.121

게이트웨이를 사용하여 eth1다음에 도달할 고정 경로를 설정합니다 unix.stackexchange.com.

(remote_connecting_gatway) dev (local_outgoing_interface) 추가 (remote_network)를 통한 IP 경로

$ ip route add 198.252.206.16/32 via 192.168.0.1  dev eth1

새 라우팅 테이블을 봅니다.

$ ip route list
default via gateway 192.168.1.1 dev eth0
gateway 192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.121
198.252.206.16 via 192.168.0.1 dev eth1

새 경로를 테스트합니다.

$ ip route get 198.252.206.16
198.252.206.16 via 192.168.0.1 dev eth1  src 192.168.0.121
cache

경로 삭제:

$  ip route del 198.252.206.16/32 via 192.168.0.1  dev eth1

재부팅 후에도 이 정적 경로가 유지되도록 설정합니다.

/etc/network/interfaces파일 에 다음 항목을 추가합니다 .

auto eth1
iface eth1 inet static
address 192.168.0.121
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
post-up ip route add 198.252.206.16/32 via 192.168.0.1  dev eth1
pre-down ip route del 198.252.206.16/32 via 192.168.0.1  dev eth1

post-up및 에 유의하세요 pre-down entries.

네트워크를 다시 시작합니다.

$ /etc/init.d/networking restart

노트:

당신이 그렇게한다면아니요이동하려는 IP 주소를 알고 있으면 두 번째 기본 경로를 포함할 추가 경로 테이블을 추가해야 합니다.

이에 대해 자세히 설명되어 있습니다.한 시스템에 두 개의 기본 게이트웨이.

인용하다

사람의 IP 주소
HMI
Debian에서 정적 라우팅 구성
한 시스템에 두 개의 기본 게이트웨이

답변2

두 개의 기본 게이트웨이가 있는 경우 eth1에 더 높은 지표를 추가하여 해당 인터페이스에서 지정된 트래픽 이외의 트래픽을 방지할 수 있습니다. 이 기사가 당신에게 답을 주었다고 생각합니다. Debian 인터페이스 파일에 두 개의 기본 게이트웨이 추가

관련 정보