내 질문은 다음과 같습니다. (쿠분투 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