Here is what worked for me in Lion.
I edited /Library/Preferences/SystemConfiguration/preferences.plist
and changed the IPv6 ConfigMethod's string to __INACTIVE__ manually for the appropriate adapter. This is what I believe the GUI would change in SL10.6. Looks like it still accepts the option, Just dosen't provied it.
sudo vi /Library/Preferences/SystemConfiguration/preferences.plist
The section under your unique adapter key will look like this when you're done.
When completed reboot. Your inet6 address should not show for that adapter in ifconfig anymore.
Hope this helps.
I found a fix for this issue and applied it to several different MacBooks, iMac's, PowerMac's in the last couple of weeks. It works quite well and will now show or unlock the option of "Off" in the IPv6 section of GUI once these process is completed.
- Click some place on the desktop
- Click on the Go menu at the top of your screen
- Click on Utilities
- Inside the Utilities menu you will find the utility called Terminal
- Open up Terminal
- Depending if your account has admin privileges or the following will be different.
- In the terminal window type in the following:
- networksetup –listallnetworkservices (precede this command with su or sudo if you are not logged in as an admin of the MAC)
- You will see a list of network services such as Wi-Fi, Ethernet, Bluetooth, Firewire etc etc.
- The next couple of commands will enable a new option in the GUI that will say Off under your Wi-Fi and Ethernet etc.
- networksetup -setv6off Ethernet
- networksetup –setv6off Wi-Fi
- networksetup –setv6off FireWire
- networksetup –setv6off 'Bluetooth PAN' (if you have this)
- networksetup –setv6off 'VPN (PPTP)' (if you have this)
- Close the terminal window and reboot your MAC
- You will be all set and all IPV6 stuff will be disabled for your networking and you will also have the new option in the GUI to change it if you so choose to in the future.
The Terminal solution is virtually the same as altering the plist. The only difference is that the sudo commands in Terminal make it so that there is no reboot required.
The reason why I looked into this is because my WiFi connection speed is a bit slower by default now that I upgraded to Lion on my mid 2007 MBP. Shutting off ipv6, as apposed to having it on automatic, supposedly helps with that issue.
Still confused as to why "off" isn't there by default...
Well my opinion as to why it is not there by default is possibly that the developers at Apple in their wisdom thought that everything in a lab environment was IPV6 so that is how it is in the real world. That fact of the matter is that most homes and businesses still use routers/firewalls as well as most website providers have not had the money or time to upgrade their equipment to IPv6 compatibility. That is why some websites render quickly and others take forever and a day to load. The time it takes the MAC to figure that the website is not IPv6 compatible and then convert to IPv4 and retry is what makes the experience aweful. Not to mention that almost every website now has some type of advertisement on it that creates additional website connections and retry's to convert to IPv4. Just an opinion though.
I did use exactly your solution for my airplay problems. Source for that was: https://discussions.apple.com/message/16701952#16701952 with the answer from Mike).
Now I try to turn off ipv6 on the Ethernet card on another mac using the terminial command
networksetup -setv6off Ethernet
but now it reacts with
Ethernet is not a recognized network service.
** Error: The parameters were not valid.
I have a dutch mac os x system and when I give the command:
it returns for the Ethernet card:
(that is translated: "build in Ethernet")
Also when I use
networksetup -setv6off Ingebouwd Ethernet
I get the same error.
Has someone a solution for this?
Thanks in advance!
there is no need to disable IPv6 via terminal the off switch is build into the new server.app.
Just open server.app switch to the "network" tab of your server that is listed under "hardware" and try to change the hostname (which one you choose is not necessary).
After that you should see a menu where you can switch between different hostname types, which one you choose here doesn't matter either.
Klick for example "hostname for internet" --> Next
On the next screen you will see something like "change network" press it.
After that you see a screen that seems equal to the network screen that you can find under "system preferences" now choose IPv6 and on the next input screen choose between "automatic" "manual" or "off".
There you go!
Sorry if not all of my text examples match the text on your server.app screens while I translated it from my german lion server.app version.