2012-06-07 3 views
1

PHP를 사용하여 내 아치 리눅스의 IP 주소를 정적으로 할당하려고합니다. 나는 netmask, 인터페이스, 브로드 캐스트, 주소 & gateway.the 사용자가 html 페이지에 값을 올려 놓는 것을 사용하여 ip를 변경하고 싶습니다. html 페이지는이 데이터를 사용하여 ip를 변경하려고합니다. 이 일을하는 방법 !!PHP를 사용하여 정적 IP 주소 할당

파일도 사용할 수 있습니다! 권리?

.. 파일을 사용하여 rc.conf에 직접 작성하는 것을 생각하고있었습니다 !! ...이 작업과 방법은 무엇입니까 ?? .. 아파치와 리눅스를 가지고 있습니다 & PHP가 도움이되었습니다. 감사합니다 .. ... 감사합니다 .. :)

+3

카페인을 편안하게하십시오 – tigrang

답변

3

PHP 자체로 이러한 작업을 수행하는 대신 PHP를 통해 쉘 스크립트를 작성하고 실행해야합니다. 그 방법을 모른다면 관련 질문 https://unix.stackexchange.com/을 요청해야합니다.

+0

셸 스크립트 ?? as ... in ... 미안 ... 나는 dint를 얻는다. 나는 나의 페이지가 ip를 정적으로 설정하는 데 필요한 모든 것을 갖기를 원한다. 나는 netmask gateway와 클라이언트가 입력하고 서버가 실행될 모든 것을 가지게 될 것이다. IP를 설정하는 PHP. –

0

PHP를 사용하여 서버를 구성하려는 이유가 무엇입니까 ?? 이러한 목적으로 설계된 기존 도구 및 명령을 사용하여 서버를 구성해야합니다.

$su 

# ifconfig <interface, tpyically eth0> down 
# ifconfig eth0 192.168.1.105 netmask 255.255.255.0 up 
# ifconfig eth0 

당신은 exec() 성명에서 해당 명령을 포장 할 수 있지만 나는 PHP 스크립트가 성공적으로 완료하는 데 필요한 시스템 권한을 가진 표시되지 않습니다.

+0

PHP가 시스템 파일을 처리하고 액세스하게 할 수도 있습니다. 하지만 이렇게하려면 많은 수작업 구성이 필요합니다. 하지만 웹 서버 나 모듈 중 하나가 내 시스템을 관리하도록 내버려 두지는 않습니다. 당신이 말했듯이 : 그것들은 그러한 작업을위한 더 나은 도구입니다. – feeela

0

정상적인 상태에서는 보안을 위해 웹 서버에서 직접 수행 할 수 없습니다.

/etc 파일에 대한 권한과 같은 몇 가지 문제, 아파치가

한 안전한 방법은 몇 가지의 존재를 확인 정기적으로 루트 계정에서 실행됩니다 크론 작업을 생성하는 등 실행하는 사용자의 보안 컨텍스트가 있습니다 아파치 (php)에 의해 생성 될 수있는 파일. 파일이 나타나면이 파일의 내용을 기반으로 적절한 권한으로 cron 작업에서 ifconfig를 사용하여 무엇이든 다시 구성 할 수 있습니다.

아파치가 IP 기반 가상 호스트에 모든 인터페이스를 사용하도록 설정되어 있어야하며 그렇지 않으면 즉시 연결이 끊어집니다.