2014-06-11 2 views
0

/proc을 브라우징 할 때, 나는 그 안에 커널의 메인 라우팅 테이블을 가지고있는 것으로 보이는 /proc/net/fib_trie을 가로 질렀다. 내 질문은 그것을 수정하면 라우팅 테이블을 변경하거나 통계 유일한 파일입니까?프로그래밍 방식으로 리눅스 커널 라우팅 테이블 수정하기

는 (I 프로그래밍 라우팅 테이블을 수정할 나는 너무 다른 옵션을 찾고 C에서 총 멍청한 놈. 어떤 언어로 쉽게 될 것입니다 수정 파일) another question에서

, MattSmith 파일을 수정하는 코멘트에 언급 /proc/net/route 및 사용 ioctls 해결책입니다, 누군가 제발 나를 안내 해줄 수 있습니까?

답변

2

제 질문은 수정하면 라우팅 테이블이 변경되거나 통계 파일입니까?

아니요, 경로 테이블은 파일이 읽기 전용이므로 변경되지 않습니다. 또 다른 질문에서

는 맷 스미스는 파일/proc 디렉토리/그물/경로를 수정하고 ioctl의를 사용하는 사람 어떻게 나를 인도 주실하는 해결책이 코멘트에 언급?

사용자 공간 관점에서 보면 netlink 소켓을 사용하여 라우팅 테이블을 관리 할 수 ​​있습니다. 일부 C example을 참조하십시오. 그러나 새로 온 사람에게는 어려울 것입니다.

가장 쉬운 방법은 ip 유틸리티를 사용하는 것입니다 (사실 netlink 소켓을 사용합니다). 그렇게하면 자체 쉘 스크립트를 구현하고 그 안에서 라우팅 조작을 실행할 수 있습니다. 적절한 usageip 도구로 검색 할 수 있습니다.

+0

쉘 용 * iproute2 * 패키지입니다. 나는 그것에 대해 알고있다. 제 질문은 특히 프로그래밍 언어 사용에 관한 것입니다. – JuliandotNut

+0

사실 쉘은 스크립팅 언어이며 시작하기 쉽습니다. 다시 말하지만, 쉘 스크립트를 작성하는 데 소요되는 시간을 줄일 수 있습니다. 어려운 일은 netlink를 사용하는 것입니다. – Jurasic

관련 문제