I have stumbled upon a interesting problem in our application. When testing our app in a Linux VM that is unable to get a IPv4 address, LWP fails to connect to localhost. This app has the webserver running and Firefox is able to connect to it fine.

The VM: Stock CentOS 6.4 Desktop in Virtual Box on Corporate Win 7 with the following network adapters:

When I bring up a network that has a IPv4 connection, it magically starts working. I take it down and LWP stops working. However, Firefox happily works anyways. Then when I take down all eth interfaces, it works again.

Here is the boiled down test script:

#!perl -w use strict; use LWP; my $browser = LWP::UserAgent->new(); my $response = $browser->get("http://localhost:8080/index.html"); if($response->is_success()) { print "Success\n"; } else { print "Failure\n"; } print "Response: ".$response->as_string();
We have had a few people look into this and it has us stumped. All the system tools for networking still work for us.

In reply to LWP connecting to LWP issue when no eth has ipv4 address by admiral_grinder

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.