David Gardner wrote:
I think what you want is something like the following the important
part is the modules=( "ifconfig" ) part because otherwise it uses
iproute2 which doesn't really work for ip-aliases. I *think* that the
dhcp client should set eth0 to be the default route.
----
modules=( "ifconfig" )
config_eth0("dhcp")
# 192.168.1.2 is the alias and should show up as eth1:1
config_eth1=(
"192.168.1.1 netmask 255.255.255.0"
"192.168.1.2 netmask 255.255.255.0"
)
config_eth2=(
"192.168.2.1 netmask 255.255.255.0"
"192.168.2.2 netmask 255.255.255.0"
)
BRM wrote:
Ok, first - I wasn't sure which list this should go to, so if this is
the wrong list please just let me know.
I am in the process of upgrading my server from a P90 running Slackware
to a "newer" system running Gentoo 2007.0. Everything is pretty okay
until I got to doing the network config. My basic config is as follows:
Public DHCP'd Interface -> eth0 (default gw)
Private Lan Interface #1 -> eth1
Private Lan Interface #2 -> eth2
I also have a number of IP Aliases on the eth1 & eth2. I managed this
under Slack through a series of custom rc scripts, which autodetected
the IP address of eth0 for use in the routing. However, I am having
trouble figuring out how to do the same thing in Gentoo's conf.d/net
file system.
Thus far, in /etc/conf.d/net, I have the following:
config_eth0("dhcp")
config_eth1(<list of static IP addresses>)
config_eth2(<static ip address>)
I also had a route line for eth1 and eth2, but it specified the IP of
eth1, not eth0 - which is unknown.
I've tried the following:
route_eth1("default via ${COMMAND_STRING_TO_EXTRACT_IP_OF_ETH1}")
which kinda works (it does get the IP address, but fails with at adding
the route - I'm not at the system right now, so I'll have to post the
specific SIG name later); however, I am very much doubting that that is
the right way to do what I want under Gentoo.
So, my primary question is:
What is the proper way to do this under Gentoo?
I know I could just go and manually write versions of
/etc/init.d/net.eth1/eth2, but I'd rather do it the right way if there
is one, and only do that as a last resort. (And even then, wouldn't I
be risking the Gentoo Configuration system replace them with symlinks?)
Any how...any advice on the proper way to do this would be greatly
appreciated. I really like Gentoo and really do want to keep - I use to
keep Slack up-to-date manually, and just don't have the time for it
anymore, which is why I'm trying Gentoo.
Thanks,
Ben
iproute2 does handle ip aliases, just not the same way as ifconfig. It
doesn't ap them to an eth1:1 like ifconfig does, but they are there and
can be viewed via `ip addr` and it will list all the aliases there.
Honestly I can't follow what you are talking about. Are you basically
trying to set up a router?