Problem setting up IP MASQUERADE with recent kernels
Joseph Sacco
jsacco at gnome.org
Mon Mar 19 02:14:17 UTC 2007
Hoisted by my own petard...
Using the TUN driver supplied with the kernel rather than building one
within MOL, avoids the problem.
See
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=231606
-Joseph
====================================================================
On Fri, 2007-03-16 at 16:01 -0400, Joseph Sacco wrote:
> Problem
> -------
>
> With recent 2.6.21.x kernels IP-Masquerading, required by
> Mac-On-Linux, has stopped working as expected.
>
>
> Question
> --------
>
> Has anyone successfully set up IP Masquerading using a recent
> kernel?
>
>
>
> Discussion
> ----------
> Mac-On-Linux
>
> http://sourceforge.net/projects/mac-on-linux/
>
> is a Linux/PPC program that virtualizes MacOS or MacOSX in Linux. MOL
> uses an IP tunnel to eastabish communications between the Linux host and
> the virtualized MAC operating system.
>
> -Ethernet----------------------------------------
> | |
> 130.237.226.234 | 130.237.226.239
> eth0 | other_machine
> linux
> tun1 |
> 192.168.41.1 |
> | virtual
> +--- ip-tunnel ------- MOL
> 192.168.41.2
>
>
> The Linux host performs network address translation to enable MOL to
> communicate with the external network.
>
> The mechanisms used by Mac-On-Linux to set up the IP tunnel and set up
> NAT have worked successfully with 2.4.x and 2.6.x series kernels until
> recently. Mac-on-Linux networking works correctly when run on FC6. It
> has also run on fedora/rawhide with earlier 2.6.20.x kernels.
>
> Two thoughts come to mind:
>
> * a kernel module has gone missing ==> kernel configuration
> problem
>
> * "something has changed" with how IP-Masquerading is setup /
> works.
>
> I have examined the kernel configuration file for IPV4 netfiltering and
> have not found any obvious omissions. [That does not mean that there are
> no omissions of required modules. It just means I did not spot them.]
> The only "suspect" is CONN_NF_CONNTRACK_PROC_COMPAT.
>
> What appears to be happening with the latest kernels is some necessary
> kernel modules are not being loaded initially.
>
> Consider the output from 'lsmod' from two successive attempts of
> starting Mac-On-Linux:
>
>
> Attempt #1
> ----------
> Mac-On-Linux comes up. Networking is borked.
>
> [output from ldmod]
>
> Module Size Used by
> nf_nat 20660 0
> nf_conntrack_ipv4 13448 1
> nf_conntrack 73408 2 nf_nat,nf_conntrack_ipv4
> nfnetlink 8344 3 nf_nat,nf_conntrack_ipv4,nf_conntrack
> ip_tables 14900 0
> x_tables 18404 1 ip_tables
> tun 13728 1
> mol 59304 1
>
> Conspicuously absent from this list are
>
> * iptable_nat
> * ipt_MASQUERADE
>
>
> Running 'dmesg' may provide a hint:
>
> [output from dmesg]
>
> MOL 0.9.73-SVN kernel module loaded
> PM: Adding info for No Bus:mol
> tun: Universal TUN/TAP device driver, 1.6
> tun: (C) 1999-2004 Max Krasnyansky <maxk at qualcomm.com>
> PM: Adding info for No Bus:tun
> PM: Adding info for No Bus:tun1
>
> Hmmmm... "can't setup rules." There it is again. Wonder what's going on.
>
>
>
> Thoughts???
>
>
> -Joseph
>
>
> --
> jsacco [at] gnome [dot] org
--
jsacco [at] gnome [dot] org
More information about the fedora-devel-list
mailing list