동일한 서브넷에 있는 두 개의 IP

동일한 서브넷에 있는 두 개의 IP

내 질문은 다음과 같습니다. (쿠분투 14.04 64비트, 커널 4.40)

두 개의 네트워크 카드가 있는 원격 컴퓨터(현장으로 갈 수 없는 다른 위치에 있음)가 있습니다.

두 번째 카드( eth1)에는 IP 서비스를 제공하는 DHCP 클라이언트가 있습니다  192.168.0.189/24. 이 IP를 통해 Teamviewer나 anydesk를 연결할 수 있습니다.

첫 번째 카드( eth0)에는 IP가 로 설정되어 있습니다 192.168.2.10/24. 모든 것이 잘 작동합니다.

하지만 나는 다음과 같은 장치 IP를 가지고 있습니다 192.168.0.100/24.~ 해야 하다eth0(참고, 192.168.0.100/24무료 ) 에 연결합니다 eth1.

그래서 이 새 장치에 액세스 192.168.0.110/24하기 위해 IP를 추가했습니다 .eth0

문제는 이 경우 Teamviewer나 데스크톱에서 새 연결을 시작할 수 없다는 것입니다.

그래서 저는 제 시스템을 설명하고 싶습니다.

  • eth0입장192.168.0.100
  • eth1다른 모든 사람에게192.168.0.x

이것이 내가 원하는 것일지도 모르지만 route, 뭔가 잘못되었을 때 디버깅하는 것은 끔찍할 것이기 때문에 지금은 테스트하고 싶지 않습니다.

내 질문은 다음과 같습니다

주문은 route add 192.168.0.100/24 eth0충분합니까?

192.168.0.x다른 주소에 대한 스크립트를 생성 해야 합니까 ?


#ip a before ip addr add 192.168.0.110/24 dev eth0
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.10/24 brd 192.168.2.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever

2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether yy:yy:yy:yy:yy:yy brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.189/24 brd 192.168.0.255 scope global noprefixroute eth1
       valid_lft 401100sec preferred_lft forever


#ip a after ip addr add 192.168.0.110/24 dev eth0
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.10/24 brd 192.168.2.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet 192.168.0.110/24 scope global secondary enp0s8
        valid_lft forever preferred_lft forever
    

2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether yy:yy:yy:yy:yy:yy brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.189/24 brd 192.168.0.255 scope global noprefixroute eth1
       valid_lft 401100sec preferred_lft forever

답변1

개발자를 통해 IP 경로/32 추가

그래서 나는 당신이 다음과 같은 일을 했다면 추측합니다:

ip route add 192.168.0.100/32 via 192.168.0.189 dev eth0

내 생각엔 이게 효과가 있을 것 같아, 그렇지?

답변2

두 가지가 필요합니다.

  • 인터페이스의 Free/32 주소(192.168.0.111로 가정)
  • /32 루트
# delete the old address if necessary
# ip addr del 192.168.0.110/24 dev eth0
ip addr add 192.168.0.111/32 dev eth0

ip route add 192.168.0.110/32 dev eth0

관련 정보