Re: Default IP address for multihomed hosts changed in F24

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06/26/2016 06:44 PM, Ed Greshko wrote:
> 
> 
> On 06/27/16 08:51, Sam Varshavchik wrote:
>> Not sure if this is known changed behavior in F24, but:
>>
>> For the longest time I had /etc/sysconfig/network-scripts/eno2 specify:
>>
>> TYPE=Ethernet
>> BOOTPROTO=none
>> DEFROUTE=yes
>> IPV4_FAILURE_FATAL=no
>> IPV6INIT=yes
>> IPV6_AUTOCONF=yes
>> IPV6_DEFROUTE=yes
>> IPV6_FAILURE_FATAL=no
>> NAME=wan0
>> UUID=71e6ac4b-c693-4c20-aa0d-e1a63b7373fe
>> ONBOOT=yes
>> IPADDR1=216.254.115.102
>> PREFIX1=24
>> IPADDR2=216.27.136.223
>> PREFIX2=24
>> HWADDR=0C:C4:7A:32:C1:83
>> IPADDR=216.254.115.190
>> GATEWAY=216.254.115.1
>> PREFIX=24
>> IPV6_PEERDNS=yes
>> IPV6_PEERROUTES=yes
>>
>> This host has three IP addresses, and up until now the default IP address for outgoing
>> IP traffic was always 216.254.115.190, specified by IPADDR.
>>
>> It appears that, right now, all of my outbound traffic now appears to come from one of
>> the other IP addresses, 216.254.115.102.
> 
> Maybe try reordering what is in your /etc/sysconfig/network-scripts/eno2 file?
> 
> Currently IPADDR=216.254.115.190 is last.  Maybe move it, and associated parameters, above
> IPADDR1?
> 
> Just a shot in the dark....

I tend to agree. If you look at the output of the "ip addr" output,
you'll notice that the .190 address is listed as "global secondary", so
it is now the secondary IP address for the NIC in that subnet, and
that's probably because it came after the .102 specification. I believe
the script just looks for "IPADDR.+" in the config file. It doesn't
reorder things based on the ordinal (or lack thereof), it just uses them
as they're seen.

>> This is true even if the outgoing socket explicitly binds to 216.254.115.190:
>>
>> Sending mail to gmail, with an explicit bind(), strace shows:
>>
>> 13232 bind(5, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6,
>> "::ffff:216.254.115.190", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
>> 13232 fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
>> 13232 getsockopt(5, SOL_SOCKET, SO_TYPE, [1], [4]) = 0
>> 13232 connect(5, {sa_family=AF_INET6, sin6_port=htons(25), inet_pton(AF_INET6,
>> "::ffff:173.194.206.26", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1
>> EINPROGRESS (Operation now in progress)
>> 13232 select(6, NULL, [5], NULL, {60, 0}) = 1 (out [5], left {59, 975901})
>> 13232 getsockopt(5, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
>> 13232 getsockname(5, {sa_family=AF_INET6, sin6_port=htons(41394), inet_pton(AF_INET6,
>> "::ffff:216.254.115.190", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
>> 13232 select(6, [5], [], NULL, {300, 0}) = 1 (in [5], left {299, 975360})
>> 13232 read(5, "220 mx.google.com ESMTP 92si8123707qkx.29 - gsmtp\r\n", 512) = 51
>>
>> Gmail still shows 216.254.115.102 as the received-from IP address. I note that
>> getsockname() insists that the socket is 216.254.115.190
>>
>> This host is using masquerading, with firewalld. I suspect that this is firewalld's doing.
>>
>> ip addr's output:
>>
>> 2: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen
>> 1000
>>    link/ether 0c:c4:7a:32:c1:83 brd ff:ff:ff:ff:ff:ff
>>    inet 216.27.136.223/24 brd 216.27.136.255 scope global eno2
>>       valid_lft forever preferred_lft forever
>>    inet 216.254.115.102/24 brd 216.254.115.255 scope global eno2
>>       valid_lft forever preferred_lft forever
>>    inet 216.254.115.190/24 brd 216.254.115.255 scope global secondary eno2
>>       valid_lft forever preferred_lft forever
>>    inet6 fe80::ec4:7aff:fe32:c183/64 scope link
>>       valid_lft forever preferred_lft forever
>>
>> Anyone knows what could be the reason for this, I'd like to have 216.254.115.190 as the
>> default externally-visible IP address.
>>
>>
>>
>>
>> --
>> users mailing list
>> users@xxxxxxxxxxxxxxxxxxxxxxx
>> To unsubscribe or change subscription options:
>> https://lists.fedoraproject.org/admin/lists/users@xxxxxxxxxxxxxxxxxxxxxxx
>> Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
>> Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
>> Have a question? Ask away: http://ask.fedoraproject.org
> 
> 
> 
> 
> --
> users mailing list
> users@xxxxxxxxxxxxxxxxxxxxxxx
> To unsubscribe or change subscription options:
> https://lists.fedoraproject.org/admin/lists/users@xxxxxxxxxxxxxxxxxxxxxxx
> Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
> Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
> Have a question? Ask away: http://ask.fedoraproject.org
> 


-- 
----------------------------------------------------------------------
- Rick Stevens, Systems Engineer, AllDigital    ricks@xxxxxxxxxxxxxx -
- AIM/Skype: therps2        ICQ: 226437340           Yahoo: origrps2 -
-                                                                    -
-    First Law of Work:                                              -
-    If you can't get it done in the first 24 hours, work nights.    -
----------------------------------------------------------------------
--
users mailing list
users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe or change subscription options:
https://lists.fedoraproject.org/admin/lists/users@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away: http://ask.fedoraproject.org



[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux