GUI 또는 AppleScript를 사용하지 않고 인터넷 공유를 활성화하려면 어떻게합니까? iPad와 공유하고

다소 이상한 이유로 내 공유 환경 설정 탭이 파손되었습니다 (긴 이야기이고 더 좋은 해결책이없는 것 같습니다. 더 이상 존재하지 않는 UI 개체를 찾고 있습니다).

어쨌든 인터넷 공유를 통해 내 Macbook의 인터넷 연결을 내 iPad와 공유하고 싶지만 GUI 또는 사과 스크립트 (기본적으로 GUI를 호출 함) 없이는 할 수있는 방법을 찾을 수 없습니다.

문제는 내가 (1) 설정하고 (2) 인터넷 공유 데몬을 실행해야합니다. 데몬을 실행하는 것은 쉽지만 구성 할 수는 없습니다.

지금까지 나는 1을 라우팅 할 필요가 있다고 생각하고 있습니다. 2 – natd를 실행하십시오. 3- 방화벽이 올바르게 설정되었는지 확인하십시오. 4- 와이파이에서 피어 투 피어 네트워크를 구성하십시오.
또 다른 옵션은 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist 문제는이 작업을 위해 최소한 유효한 Snow Leopard .plist 파일이 필요하다는 것입니다.

내가 시도한 또 다른 솔루션은 가상 머신 (Parallels에서 Ubuntu VM을 사용)을 사용하여 연결 공유를하는 것입니다. 그것은 작동하지만 너무 많은 일을합니다.

(궁금한 점이 있다면 환경 설정 탭에서 공유를 클릭하면 충돌이 발생하고 콘솔에서 ‘알 수없는 클래스’AppleSharing_NatManager ‘대신’NSObject ‘를 사용하는 오류가 발생합니다.)

다른하실 말씀 있나요?



답변

다른 사람들이 언급 한 plist ( /System/Library/LaunchDaemons/com.apple.InternetSharing.plist )는 인터넷 공유의 상태에 관계없이 결코 변화하지 않는 것으로 보입니다 – 적어도 Snow Leopard 아래.

나는 그 대답이 어딘가에 있다고 생각한다. /usr/libexec/InternetSharing/etc/boopd.plist.

먼저 실행 해보십시오.

sudo /usr/libexec/InternetSharing -d

다음과 같은 메시지가 표시됩니다.

InternetSharing[40307]: InternetSharing starting

/etc/bootpd.plist is empty/missing

InternetSharing[40307]: no primary service specified, exiting

그것은 /etc/bootpd.plist 공유 기본 설정 창에서 인터넷 공유를 시작할 때 만들어지며 인터넷 공유가 꺼지면 삭제됩니다.

모험을 느끼는 경우 수동으로 plist 파일을 만들 수 있습니다. AirPort에 공유 된 이더넷을 사용하여 인터넷 공유를 활성화하고 결과로 나오는 텍스트를 복사했습니다. /etc/bootpd.plist 파일을 여기에 붙여 넣기 : http://pastebin.com/gQVzARfa

이 plist에는 필요한 모든 설정 (예 : 무선 공유 연결의 SSID)이 포함되어 있지 않으므로 자체적으로 작동하지 않는다고 생각합니다. 나는 여전히 다른 설정을 찾고 있는데이 설정을 찾으면이 답변을 업데이트 할 것입니다. (일부는 매개 변수로 전달 될 수 있습니다. /usr/libexec/InternetSharing,하지만 그것에 대한 설명서를 찾을 수 없습니다.)

plist 파일을 만든 후에는 실행 해보십시오. sudo /usr/libexec/InternetSharing -d 다시. 우리는이 오류를 한 번에 해결할 수 있습니다. 이 시점에서 실제로 학문적 인 연습입니다. OS를 다시 설치하여 프리 페어 문제를 해결하는 것이 훨씬 쉬울 것입니다. ;]

어떤 기적으로 시작된다면 나는 믿는다. /usr/libexec/InternetSharing -q 공유가 중단됩니다.

시스템 파일을 망친 것은 항상 다소 위험하므로 중요한 파일을 최근에 백업했는지 확인하십시오 (필자는 드롭 박스 ).


답변

UUID 문제를 해결하려면 다음과 같이 시스템의 UUID를 볼 수 있습니다. system_profiler | grep 'Hardware UUID' 파일을 업데이트했습니다.

이것은 내가 사본을 가져와야 할 때 내가 한 일이다. /Library/Preferences/SystemConfiguration/com.apple.nat.plist 내 컴퓨터가 그걸 가지고 있지 않다는 것을 알았을 때 다른 맥에서.

이 모든 것들에도 불구하고 이더넷에서 인터넷으로 나의 인터넷 연결을 공유하려고 애 쓰고 있습니다.

달리는 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist 잘못된 설정 (공항에서 이더넷으로 공유 – 역방향이 필요함)으로 인터넷 공유 환경 설정 GUI를 켭니다.

launchctl로드 요청에도 불구하고 오류 로그는 여전히 출력과 동일하게 표시됩니다. sudo /usr/libexec/InternetSharing -d

Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: InternetSharing starting
Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: no primary service specified, exiting

나는 수동으로 생성하지 않고 이것을 시도했다. /etc/bootpd.plist 파일.


답변

man networksetup

또는

man systemsetup

그것을 할 수도 있습니다.


답변

@Austin과 다른 사람들 덕분에, 나는 마침내 문제를 해결했습니다! 젠장, 유닉스 박스라고 생각했는데, 무슨 일이 일어나는지 알아낼 수 있어야 해! 나는 결코 인터넷 공유가 켜지지 않은 직장에서 또 다른 스노우 레오파드 머신을 발견했고 터미널에서 나는 달렸다 :
touch now && sudo find -x / -newer now

그리고 항상 표시되는 짧은 파일 목록 (주목할만한 색인, / private / log의 로그 파일, FileVault에서 암호화 된 스파 스 번들을 사용하는 경우)

인터넷 공유를 활성화하고 이번에는 다음을 실행했습니다. sudo find -x / -newer now 분명히 “지금 만지지”않고.
로그 파일과 다른 junk가 수정 된 파일들로 가득 차 있음을 알 수 있습니다.
나는 그들을 내 컴퓨터에 복사하고 인터페이스 이름과 몇 가지 다른 호스트 이름과 IP 주소를 수정했습니다.
문제는 /Library/Preferences/SystemConfiguration/com.apple.nat.plist 기본 서비스 키가 UUID로 설정되어 있고 테스트 한 모든 머신 (실제로는 2 머신)마다 다르며 한 machin에서 다음 머신으로 복사하는 경우에는 작동하지 않습니다.

* 만약 당신이 허리에있어이 부분을 반드시 읽으십시오 *

처음부터 OS를 재설치하는 것을 피했습니다. 설치 및 구성이 너무 많아서 느슨하게하고 싶지 않았기 때문입니다. 컴퓨터와 함께 제공되는 원본 DVD를 사용하고 응용 프로그램, 홈 디렉토리, 사용자 정의 수정, Mac 포트 및 fink 설치, 환경 설정, 네트워크 마운트, 네트워크 위치, 개발자 도구 등을 모두 재설치하면 모든 것이 보존된다는 것이 밝혀졌습니다. 하지만 환경 설정 공유 창을 수정하는 핵심 시스템 구성 요소를 다시 설치하십시오!


답변