* [RFC] IPv6 without IPv4
@ 2004-11-12 17:06 Andreas Maier
0 siblings, 0 replies; only message in thread
From: Andreas Maier @ 2004-11-12 17:06 UTC (permalink / raw)
To: linux-kernel
This small patch makes AF_INET (IPv4) invisible to user space.
I need it to test applications in a strictly IPv6-only environment
and it may be helpful to others that have similar constraints.
It seems to work for TCP6 (ssh), UDP6 (DNS) and ICMP6 (ping6).
Don't forget to enable binding to IPv6 only. Otherwise an Oops happens
in the uninitialized IPv4 routing code (__ip_route_output_key):
echo 1 > /proc/sys/net/ipv6/bindv6only
Yes, the hack is ugly. Would it be possible - with reasonable effort -
to remove dependency of IPv6 on IPv4 so that an IPv6-only configuration
can be created easily?
Thanks for your comments,
-andi
This is a diff against Debian version of kernel-2.6.8:
--- net/ipv4/af_inet.c.orig 2004-10-29 15:01:42.000000000 +0200
+++ net/ipv4/af_inet.c 2004-11-04 11:57:11.000000000 +0100
@@ -1032,7 +1032,10 @@
* Tell SOCKET that we are alive...
*/
+#define HIDE_V4
+#ifndef HIDE_V4
(void)sock_register(&inet_family_ops);
+#endif
/*
* Add all the base protocols.
@@ -1066,9 +1069,11 @@
* Set the IP module up
*/
+#ifndef HIDE_V4
ip_init();
tcp_v4_init(&inet_family_ops);
+#endif
/* Setup TCP slab cache for open requests. */
tcp_init();
@@ -1078,7 +1083,9 @@
* Set the ICMP layer up
*/
+#ifndef HIDE_V4
icmp_init(&inet_family_ops);
+#endif
/*
* Initialise the multicast router
@@ -1093,7 +1100,9 @@
if(init_ipv4_mibs())
printk(KERN_CRIT "inet_init: Cannot init ipv4 mibs\n"); ;
+#ifndef HIDE_V4
ipv4_proc_init();
+#endif
ipfrag_init();
--
| Andreas Maier Paris-Lodron University of Salzburg |
| (andi [at] cosy.sbg.ac.at) Department of Scientific Computing |
| Tel. +43/662/8044-6339 Jakob Haringerstr. 2 |
| Fax. +43/662/8044-172 5020 Salzburg / Austria, Europe |
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2004-11-12 17:14 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-12 17:06 [RFC] IPv6 without IPv4 Andreas Maier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®