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 설치, 환경 설정, 네트워크 마운트, 네트워크 위치, 개발자 도구 등을 모두 재설치하면 모든 것이 보존된다는 것이 밝혀졌습니다. 하지만 환경 설정 공유 창을 수정하는 핵심 시스템 구성 요소를 다시 설치하십시오!