저는 집에서 SSH를 통해 원격 임베디드 Linux 시스템 "X"에서 작업하고 있습니다. 물리적 네트워크 카드가 있습니다.
이더넷 케이블이 연결되지 않은 상황을 시뮬레이션해야 합니다.동일한연결/작업 상태를 유지하는 동안 원격 시스템 "X".
요구사항 1. ~"X"의 네트워크 연결 응용 프로그램은 프로덕션 시나리오에서 카드를 뽑은 것처럼 연결이 끊어진 것으로 "믿습니다".
요구사항 2. req1의 상황에도 불구하고 원격(SSH) 세션을 계속할 수 있습니다.
원격 상자 "X"는 systemd를 사용하여 사용자 공간을 로드합니다. 해당되는 경우.
직렬 포트를 사용하여 집에서 원격으로 연결할 수 있는 다른 컴퓨터에 "X"를 연결할 수 있지만 문제가 해결되지는 않습니다.
다음 기사를 읽었지만 (PSB) 모든 기사를 작동하는 솔루션으로 병합할 수 없는 것 같습니다.
감사해요!
가상 탭/튜닝은 여기에 있습니다: http://backreference.org/2010/03/26/tuntap-interface-tutorial/
iproute2의 특징: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
가상 인터페이스 별칭: https://serverfault.com/questions/83234/how-do-i-create-a-linux-virtual- 실제 인터페이스와 네트워크 인터페이스 별칭이 있습니까? rq=1
답변1
사용별명가능한 한 히트를 쳐보세요. 그러나 이 구성에서는 "인터페이스 다운" 상황만 시뮬레이션할 수 있습니다. 시뮬레이션된 "링크 다운" 상황을 정리하는 것이 불가능한 것 같습니다.
완전한 테스트를 위해 SSH 대신 직렬 포트를 통해 관리 연결을 사용할 수 있습니다.
Your WS <-ssh-> Neighbor_to_testhost <-serial-> Test_Host
답변2
어떤 유형의 임베디드 장치인지 지정하지 않았지만 Intel IME가 있는 경우 다른 IP 주소에 연결하고 가상 직렬 연결을 얻을 수 있는 IPMI가 있을 수 있습니다.
소형 임베디드 장치인 경우 일반적으로 JTAG 헤더에서 USB-직렬 인터페이스가 있는 터미널 서버로 구성된 Raspberry Pi로 케이블을 연결하고 SSH를 통해 Raspberry Pi로 연결한 다음 "screen /dev /"를 사용할 수 있습니다. ”ttyUSB0'은 JTAG 인터페이스에 연결됩니다.
이렇게 하면 실제 테스트를 위해 메인 이더넷을 끄고 실제 결과를 테스트할 수 있습니다. 그렇지 않은 경우 시뮬레이션할 수 없는 상황을 놓치게 됩니다.