Problems linking from ipv6 compile to ipv4 compile

These are old archives. They are kept for historic purposes only.
Post Reply
KeyszerS
Posts: 3
Joined: Sat Aug 15, 2009 11:59 am

Problems linking from ipv6 compile to ipv4 compile

Post by KeyszerS »

I've recently downloaded and compiled Unreal3.2.10 on FreeBSD 9.0-RELEASE-p3, and it all appears to be working except for when I need to link it to a server that only has IPv4 support (and conversely, has been compiled without IPv6 support)

This is my current listen blocks and link (note: hostnames, IP's and passwords have been modified for security reasons)

Code: Select all

listen *:6667 {
        options {
                clientsonly;
        };
};

listen *:6697 {
        options {
                ssl;
                clientsonly;
        };
};

listen *:6800 {
        options {
                ssl;
                serversonly;
        };
};

link captain.proton.voy {
        username *;
        hostname 100.90.80.70;
        bind-ip *;
        port 6800;
        hub *;
        password-connect "captainproton";
        password-receive "captainproton";
        class servers;
        options {
                ssl;
                zip;
                #autoconnect;
        };
};
Using this configuration, when linking, I get the following error:
[13/02/04 10:04:10] -buster.kincade.voy- Connect to host captain.proton.voy[::ffff:100.90.80.70] failed: Invalid argument
The FAQ - which lists this error, and suggests the following:


If you get an "invalid argument" error when trying to connect (either via /connect or autoconnect) then you could be experiencing an odd-unreal-behavior-issue.

Fix: specify the IP to bind to in bind-ip inside your link block (eg: "1.2.3.4" instead of "*"), use the IP of the box itself here [not the one to connect to!] ;).

Another way to fix: reorder your listen lines (eg: move the top one to the bottom, etc) and restart the ircd, see if that helps.



I made the necessary changes, my config now looks like this:

Code: Select all

listen 90.80.70.60:6800 {
        options {
                ssl;
                serversonly;
        };
};

listen *:6667 {
        options {
                clientsonly;
        };
};

listen *:6697 {
        options {
                ssl;
                clientsonly;
        };
};

link captain.proton.voy {
        username *;
        hostname 100.90.80.70;
        bind-ip 90.80.70.60;
        port 6800;
        hub *;
        password-connect "captainproton";
        password-receive "captainproton";
        class servers;
        options {
                ssl;
                zip;
                #autoconnect;
        };
};
Upon restarting, and attempting to link, I get new errors, as follows:
[13/02/04 10:29:03] -buster.kincade.voy- error binding to local port for captain.proton.voy[::ffff:100.90.80.70]:Can't assign requested address
[13/02/04 10:29:03] -buster.kincade.voy- *** Couldn't connect to captain.proton.voy.
I can verify that netstat shows the server listening on the applicable IP's and protocols as per the various listen lines.

Does anybody have any other suggestions for me to try?
Jobe
Official supporter
Posts: 1180
Joined: Wed May 03, 2006 7:09 pm
Location: United Kingdom

Re: Problems linking from ipv6 compile to ipv4 compile

Post by Jobe »

You mention one of the servers is on FreeBSD,but what OS is the other on?
Your IP: Image
Your Country: Image
KeyszerS
Posts: 3
Joined: Sat Aug 15, 2009 11:59 am

Re: Problems linking from ipv6 compile to ipv4 compile

Post by KeyszerS »

The other server is running FreeBSD 8.

The other server isn't the issue - the connection attempt isn't even made. If I specify a different IP for the target server, I get the same error, so I know it's not the other server which is at fault.

Sorry for late reply have been hecticly busy at work :( For now I've recompiled without ipv6 support, but I can always throw up another IRC network for testing purposes, if somebody is able to work with me on this issue.
Syzop
UnrealIRCd head coder
Posts: 2112
Joined: Sat Mar 06, 2004 8:57 pm
Location: .nl
Contact:

Re: Problems linking from ipv6 compile to ipv4 compile

Post by Syzop »

Do incoming IPv4 connections work on the server doing the connect (the source server)?
If not, then it would mean the ircd is currently 'IPv6 only', which would explain why outgoing IPv4 connects also fail to work. In that case, follow the two tweaks suggested in FAQ: Running - IPv6: I have compiled with IPv6, but can't get it to listen at IPv4 addresses.

If incoming IPv4 connections are accepted on the source IPv6 server (and thus you can be sure the IRCd works with both IPv4 and IPv6 clients) then I'm out of ideas... for now.
KeyszerS
Posts: 3
Joined: Sat Aug 15, 2009 11:59 am

Re: Problems linking from ipv6 compile to ipv4 compile

Post by KeyszerS »

Yes, incoming IPv4 connections work, clients and servers alike. From the server I would like to link to, it is possible to estalbish a link from that server instead.

If you would like I would be more than happy to give you (Syzop) an account on my FreeBSD box so that you can install and play around with it - at least it gives you something you can play with, and perhaps even find a resolution to the problem (as it may be a bug or interoperability issue with FreeBSD) 9 :)
Syzop
UnrealIRCd head coder
Posts: 2112
Joined: Sat Mar 06, 2004 8:57 pm
Location: .nl
Contact:

Re: Problems linking from ipv6 compile to ipv4 compile

Post by Syzop »

Could you report this on http://bugs.unrealircd.org/ ?
Post Reply