How to connect to a IPv6 service using IPv4 connection on CentOS 7?
I'm trying to work out how to connect an inbound IPv4 connection to a port listening on a IPv6 port on a CentOS box. No amount of Googling is helping me. :-(
To demonstrate on a vanilla CentOS 7 server:
- Confirm
bindV6only
is disabled
$ cat /proc/sys/net/ipv6/bindv6only
0
- Run netcat listening on a IPv6 port
nc -lvn6p 80
- On another shell, attempt to telnet to the port via IPv4
telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Further information
- Trying to connect via IPv6 works as expected. e.g. telnet ::1 80
- However everything I'm reading suggests that Linux-based IPv6 sockets should accept IPv4 connections too if net.ipv6.bindv6only is disabled in sysctl, which it is.
- I've tried Socket CAT, it works but isn't an elegant solution and requires a separate service to be configured. e.g.
socat TCP4-LISTEN:80,reuseaddr,fork TCP6:[::1]:80
ref: https://sysctl-explorer.net/net/ipv6/bindv6only/
ref: https://stackoverflow.com/questions/6343747/ipv6-socket-creation
Many thanks :-)
centos networking tcp ipv6 ipv4
New contributor
add a comment |
I'm trying to work out how to connect an inbound IPv4 connection to a port listening on a IPv6 port on a CentOS box. No amount of Googling is helping me. :-(
To demonstrate on a vanilla CentOS 7 server:
- Confirm
bindV6only
is disabled
$ cat /proc/sys/net/ipv6/bindv6only
0
- Run netcat listening on a IPv6 port
nc -lvn6p 80
- On another shell, attempt to telnet to the port via IPv4
telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Further information
- Trying to connect via IPv6 works as expected. e.g. telnet ::1 80
- However everything I'm reading suggests that Linux-based IPv6 sockets should accept IPv4 connections too if net.ipv6.bindv6only is disabled in sysctl, which it is.
- I've tried Socket CAT, it works but isn't an elegant solution and requires a separate service to be configured. e.g.
socat TCP4-LISTEN:80,reuseaddr,fork TCP6:[::1]:80
ref: https://sysctl-explorer.net/net/ipv6/bindv6only/
ref: https://stackoverflow.com/questions/6343747/ipv6-socket-creation
Many thanks :-)
centos networking tcp ipv6 ipv4
New contributor
add a comment |
I'm trying to work out how to connect an inbound IPv4 connection to a port listening on a IPv6 port on a CentOS box. No amount of Googling is helping me. :-(
To demonstrate on a vanilla CentOS 7 server:
- Confirm
bindV6only
is disabled
$ cat /proc/sys/net/ipv6/bindv6only
0
- Run netcat listening on a IPv6 port
nc -lvn6p 80
- On another shell, attempt to telnet to the port via IPv4
telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Further information
- Trying to connect via IPv6 works as expected. e.g. telnet ::1 80
- However everything I'm reading suggests that Linux-based IPv6 sockets should accept IPv4 connections too if net.ipv6.bindv6only is disabled in sysctl, which it is.
- I've tried Socket CAT, it works but isn't an elegant solution and requires a separate service to be configured. e.g.
socat TCP4-LISTEN:80,reuseaddr,fork TCP6:[::1]:80
ref: https://sysctl-explorer.net/net/ipv6/bindv6only/
ref: https://stackoverflow.com/questions/6343747/ipv6-socket-creation
Many thanks :-)
centos networking tcp ipv6 ipv4
New contributor
I'm trying to work out how to connect an inbound IPv4 connection to a port listening on a IPv6 port on a CentOS box. No amount of Googling is helping me. :-(
To demonstrate on a vanilla CentOS 7 server:
- Confirm
bindV6only
is disabled
$ cat /proc/sys/net/ipv6/bindv6only
0
- Run netcat listening on a IPv6 port
nc -lvn6p 80
- On another shell, attempt to telnet to the port via IPv4
telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Further information
- Trying to connect via IPv6 works as expected. e.g. telnet ::1 80
- However everything I'm reading suggests that Linux-based IPv6 sockets should accept IPv4 connections too if net.ipv6.bindv6only is disabled in sysctl, which it is.
- I've tried Socket CAT, it works but isn't an elegant solution and requires a separate service to be configured. e.g.
socat TCP4-LISTEN:80,reuseaddr,fork TCP6:[::1]:80
ref: https://sysctl-explorer.net/net/ipv6/bindv6only/
ref: https://stackoverflow.com/questions/6343747/ipv6-socket-creation
Many thanks :-)
centos networking tcp ipv6 ipv4
centos networking tcp ipv6 ipv4
New contributor
New contributor
New contributor
asked 3 mins ago
Nick WiltonNick Wilton
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Nick Wilton is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509999%2fhow-to-connect-to-a-ipv6-service-using-ipv4-connection-on-centos-7%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Nick Wilton is a new contributor. Be nice, and check out our Code of Conduct.
Nick Wilton is a new contributor. Be nice, and check out our Code of Conduct.
Nick Wilton is a new contributor. Be nice, and check out our Code of Conduct.
Nick Wilton is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509999%2fhow-to-connect-to-a-ipv6-service-using-ipv4-connection-on-centos-7%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown