Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Bridge Member Acquiring IP Address Despite config_eth1=null
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message
juanatix
n00b
n00b


Joined: 13 Jun 2024
Posts: 6
Location: USA

PostPosted: Thu Jun 13, 2024 5:45 pm    Post subject: Bridge Member Acquiring IP Address Despite config_eth1=null Reply with quote

Hello Gentoo Forums,

Long time Debian/Devuan user - recently took the Gentoo plunge and up until my recently my only question was, "why didn't I do this sooner?" I've exhausted my own research capabilities and hope someone here can shine a light on a situation for me.

I've setup a bridge using /etc/conf.d/net, which was pretty straight forward. The bridge is working, br0 has an IP address and I have network connectivity, routes, etc. The problem is, a member of the bridge (eth1) is still receiving an IP address via DHCP despite setting config_eth1="null" in /etc/conf.d/net.

Here's my /etc/conf.d/net:
Code:

config_eth0="null"
config_eth1="null"
bridge_br0="eth1"
config_br0="10.50.20.113 netmask 255.255.255.0"
routes_br0="default via 10.50.20.1"
bridge_forward_delay_br0=0
bridge_hello_time_br0=1000


Here's the output of ifconfig:
Code:

sysop@localhost /etc $ ifconfig br0
br0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet 10.50.20.113  netmask 255.255.255.0  broadcast 10.50.20.255
        ether 52:33:a4:fc:99:7f  txqueuelen 1000  (Ethernet)
        RX packets 83387  bytes 94215419 (89.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 56602  bytes 7720216 (7.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sysop@localhost /etc $ ifconfig eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.50.20.128  netmask 255.255.255.0  broadcast 10.50.20.255
        ether 71:51:3c:b7:2a:d9  txqueuelen 1000  (Ethernet)
        RX packets 100855  bytes 84403294 (80.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 53673  bytes 8092566 (7.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sysop@localhost /etc $


As you can see, eth1 has an IP address and I'm not sure what else to look at. /etc/dhcpcd.conf doesn't have anything for eth1. I tried deleting /etc/init.d/net.eth1 but that didn't help, so I added it back. I think it's causing issues because there are also routes in place for eth1 and web apps keep saying "lost connection" or "check your internet connection" intermittently. 10.50.20.128 (eth1) is not allowed out by the upstream firewall, so perhaps Gentoo is trying to send packets out eth1, causing connection interruptions. Maybe a different issue.

Either way, how can I ensure eth1 doesn't pull an IP address via DHCP?
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1921

PostPosted: Thu Jun 13, 2024 5:49 pm    Post subject: Reply with quote

Please show the output of rc-update show and rc-status
Back to top
View user's profile Send private message
juanatix
n00b
n00b


Joined: 13 Jun 2024
Posts: 6
Location: USA

PostPosted: Thu Jun 13, 2024 5:51 pm    Post subject: Reply with quote

grknight wrote:
Please show the output of rc-update show and rc-status

Code:

sysop@localhost /etc $ rc-update show
               binfmt | boot                                   
             bootmisc | boot                                   
              cgroups |                                 sysinit
                devfs |                                 sysinit
               dhcpcd |      default                           
                dmesg |                                 sysinit
              elogind | boot                                   
                 fsck | boot                                   
             hostname | boot                                   
              hwclock | boot                                   
              keymaps | boot                                   
            killprocs |                        shutdown       
    kmod-static-nodes |                                 sysinit
             libvirtd |      default                           
                local |      default nonetwork                 
           localmount | boot                                   
             loopback | boot                                   
              modules | boot                                   
             mount-ro |                        shutdown       
                 mtab | boot                                   
              net.br0 |      default                           
             netmount |      default                           
               procfs | boot                                   
                 root | boot                                   
         save-keymaps | boot                                   
    save-termencoding | boot                                   
            savecache |                        shutdown       
              seedrng | boot                                   
                 sshd |      default                           
                 swap | boot                                   
               sysctl | boot                                   
                sysfs |                                 sysinit
             sysklogd |      default                           
 systemd-tmpfiles-setup | boot                                   
 systemd-tmpfiles-setup-dev |                                 sysinit
         termencoding | boot                                   
                 udev |                                 sysinit
         udev-trigger |                                 sysinit
sysop@localhost /etc $ rc-status
Runlevel: default
 net.br0                                                                                                                                                                                               [  started  ]
 sysklogd                                                                                                                                                                                              [  started  ]
 dhcpcd                                                                                                                                                                                                [  started  ]
 libvirtd                                                                                                                                                                                              [  started  ]
 netmount                                                                                                                                                                                              [  stopped  ]
 sshd                                                                                                                                                                                                  [  started  ]
 local                                                                                                                                                                                                 [  started  ]
Dynamic Runlevel: hotplugged
Dynamic Runlevel: needed/wanted
 dbus                                                                                                                                                                                                  [  started  ]
 virtlogd                                                                                                                                                                                              [  started  ]
Dynamic Runlevel: manual
 opensnitch                                                                                                                                                                                            [  started  ]
sysop@localhost /etc $
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1921

PostPosted: Thu Jun 13, 2024 5:54 pm    Post subject: Reply with quote

Code:
               dhcpcd |      default                           

This is your problem. Do not start dhcpcd in manager mode if you are doing it all via netifrc. It will assume control of all interfaces by default.
tl;dr answer: rc-service dhcpcd stop; rc-update del dhcpcd default

If you need "eth0" to use dhcp, then change the config_eth0="dhcp" and dhcpcd will be called the correct way per interface when net.eth0 is started.
Back to top
View user's profile Send private message
juanatix
n00b
n00b


Joined: 13 Jun 2024
Posts: 6
Location: USA

PostPosted: Thu Jun 13, 2024 6:05 pm    Post subject: Reply with quote

grknight wrote:
Code:
               dhcpcd |      default                           

This is your problem. Do not start dhcpcd in manager mode if you are doing it all via netifrc. It will assume control of all interfaces by default.
tl;dr answer: rc-service dhcpcd stop; rc-update del dhcpcd default


Well that was simple enough, wow. Thank you! I'll review the handbook and my installation notes to see where I went wrong. Admittedly this is a little different than how Devuan handles it with /etc/network/interfaces so today I learned. Thanks again for the quick response.
Back to top
View user's profile Send private message
nicop
Tux's lil' helper
Tux's lil' helper


Joined: 10 Apr 2014
Posts: 95

PostPosted: Fri Jun 14, 2024 7:17 am    Post subject: Reply with quote

juanatix wrote:
Admittedly this is a little different than how Devuan handles it with /etc/network/interfaces so today I learned.

You can use the following document, which has been very well commented : https://gitweb.gentoo.org/proj/netifrc.git/tree/doc/net.example.Linux.in
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum