PDA

View Full Version : Internet sharing bug




boilingpoint
Jun 7, 2011, 12:25 PM
Once configuring internet sharing, I know the target network adapter for internet sharing will be configured to 192.168.2.1 IP Address. However like in earlier versions of Mac OS X and all other computer OS, user can change it to the other IP address range (e.g. 192.168.13.1, ...). It is ok to set the gateway address to 192.168.13.1 and the dns address to 192.168.2.1 on the internet shared computer.

However, if I change the IP address range, internet sharing does not work any more. Internet sharing works only using 192.168.2.1 IP address.

It is obviously a bug. It was in DP3 and still remains in DP4. :(



boilingpoint
Jul 2, 2011, 01:59 AM
This bug still remains in GM. :(

Apple, come on~~~~

boilingpoint
Aug 22, 2011, 08:52 AM
What I really want is about SharingNetworkNumberStart. When I view the InternetSharing executable binary, it contains "SharingNetworkNumberStart" string. But it does not work at all. This problem still remains in 10.7.1.

InternetSharing(8) BSD System Manager's Manual InternetSharing(8)

NAME
InternetSharing -- simple NAT/router configuration daemon

SYNOPSIS
InternetSharing -d

DESCRIPTION
InternetSharing is the back-end for the Internet Sharing feature. It is responsible for configuring
the network interfaces, the DHCP server bootpd(8), the network address translation daemon natd(8), and
the Internet domain name server named(8). named(8) is run in caching-only mode and allows the DHCP
server to always offer the same DNS server address to the DHCP clients, regardless of the value of the
actual DNS server addresses.

The single command line option -d places additional debugging information to stdout/stderr.

InternetSharing is launched by launchd(8) both at start-up and when the user turns Internet Sharing on
in the Sharing preferences pane.

By default, InternetSharing configures the IP addresses for non-AirPort interfaces starting at
192.168.2.1, walking up by one class C network (subnet mask 255.255.255.0) for each subsequent inter-face interface
face i.e. 192.168.3.1, 192.168.4.1, 192.168.5.1, and so on. The AirPort interface by default is
assigned 10.0.2.1.

CONFIGURATION
InternetSharing reads the property list com.apple.nat.plist stored in the /Library/Preferences/System-Configuration. /Library/Preferences/SystemConfiguration.
Configuration.

Details of the com.apple.nat.plist are subject to change and are not completely documented here. The
plist is a contract between the Sharing preferences pane and InternetSharing. Any details provided here
are for informational purposes only.

The plist is a dictionary with a single sub-dictionary called NAT containing properties to control
which interfaces to use and other settings. It may also have a sub-dictionary called AirPort that is
used to configure the AirPort interface when it is put into access point mode.

One property worth mentioning is SharingNetworkNumberStart. This property controls the behavior of
InternetSharing when it configures IP addresses for the local interfaces. The property is encoded as a
string containing the dotted decimal network IP address, assumed to be a class C network. For example:
<key>SharingNetworkNumberStart</key>
<string>192.168.100.0</string>

If the SharingNetworkNumberStart appears directly in the NAT dictionary, it controls the starting IP
address chosen for the non-AirPort interfaces. If the property appears within the AirPort sub-dictio-nary, sub-dictionary,
nary, it controls the IP address assigned to the AirPort interface.

The purpose of the property is to allow the user to avoid address collisions with existing NAT'd net-works. networks.
works.

laurenr
Aug 22, 2011, 11:23 AM
I am so pleased I am not the only one having Internet sharing problems. On my Mac Pro, I am unable to get it working at all. System Prefs will allow all the steps to start the process, but no other devices can see the network. The funny thing is, I can set it up just fine on my Husband's Macbook Air.

playmakerx
Aug 22, 2011, 04:51 PM
I am so pleased I am not the only one having Internet sharing problems. On my Mac Pro, I am unable to get it working at all. System Prefs will allow all the steps to start the process, but no other devices can see the network. The funny thing is, I can set it up just fine on my Husband's Macbook Air.

Similar problem here. In my case, there is simply no sharing connection established though I finished all the process necessary, which means, the wifi icon on the menu bar is grey without that arrow meaning internet sharing.:mad:Never had this problem before.

hibernian56
Feb 29, 2012, 11:13 AM
Come on Apple, wake up and fix this.

We use a 3G dongle for our internet at home.

Nobody has access to the internet because of this. Thats two Mac Mini's, a Macbook Pro and my xBox.

"It just works" doesn't it.

tomhouweling
Mar 13, 2012, 07:10 PM
Since I ran also into the frustrating problem that in Lion

<key>SharingNetworkNumberStart</key>

is not working anymore.

I worked around the prioblem by patching the binary:

Get a hexeditor such as "hexfiend" http://ridiculousfish.com/hexfiend/

Copy /usr/libexec/InternetSharing somewhere.

Open the file and search for 10.0.2 and replace with your choice of network. ( I use 10.0.3 )

Copy the patched InternetSharing binary back to /usr/libexec/InternetSharing and restart Internet Sharing.

This works for me until Apple fixes it.

Tom