Hello,
Well I'm trying to install ebox from the ebox 1.0 install ISO. Got the OS and ebox modules installed from CD. Rebooted, and because I have 5 NIC's I checked the /etc/udev/rules.d/70-persistent-net.rules file. I did not like what I saw and using nano I changed the file, rebooted and ran into troubles galore. I then reinstalled the screen and keyboard and again using nano fixed the files and rebooted. I'm exactly back where I started. So how do I do that now?
(I am generating a log as I go that I plan to become a good through HOWTO, and I'll include that below between the lines.) it is very very rough right now so please excuse.
_________________________________________________________________________
OK this is where I am going to document the installation of eBox 1.0 in my home network.
Why? The current gateway device does not offer enough flexibility and configuration options to keep my IT savy kids off of the non-school sites during the day. They keep getting viruses on their systems.
what I have:
A domain registered with eNom Central called MYmailDOMAIN.US, that I'll use for email delivery.
Comcast Cable Modem:
Domain hsd1.pa.comcast.net
IP Address 68.32.x.y
Subnet Mask 255.255.255.128
Gateway 68.32.x.w
DNS 168.87.75.194
DNS 268.87.64.146
DNS 368.87.72.130
Linksys WRT54G-TM running DD-WRT v24 as my gateway server
Wan Domain hsdi.pa.comcast.net
WAN IP Address 68.32.x.y
WAN Subnet Mask 255.255.255.128
WAN Gateway 68.32.x.w
Lan Domain Home.MyMailDomain.US
LAN Subnet Mask 255.255.255.0
LAN IP Address 192.168.1.1
LAN Gateway 192.168.1.1
LAN DNS 192.168.1.1
Linksys WRT54G V2 Running DD-WRT V24
Many switches and bridges.
Headless Dell box to run eBox on,
My Main workstation is a Windows VISTA system.
14+ computers
Current Network Configuration:
CABLEMODEM=====>{Linksys WRT54G-TM Running DD-WRT V24}==========={Home Lan}
{IP DHCP 68.32.x.y from Cable Company} {IP's DHCPed from DD-WRT}
What I want:
Desired network configuration:
CABLEMODEM=====>{NIC0 ->eBox with 5 NICS}=+=nic1===>192.168.1/24 -> DMZ, Servers, and other stuff
|
+=nic2===>192.168.2/23 -> Home & School LAN, 2 Wireless AP's running DD-WRT V24 in ap MODE
|
+=nic3===>192.168.3/24 -> DEV LAN
|
+=nic3===>192.168.3/24 -> TEST LAN
I want to have the eBox provide all gateway services for my internal networks.
I would like the following services running on eBox: DHCP, Firewall, Web Proxie, NTP Server, eMail, eGroupware
OK with Ubunto there is a process that is used during the install that writes the hardware configuration files. UDEV. for Network devices Ubuntu writes out a file that records the hardware networking configuration.
poundjd@ebox:/etc/udev/rules.d$ cat 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# PCI device 0x8086:0x1064 (e100)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:20:0c:56:2b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
poundjd@ebox:/etc/udev/rules.d$
On my system I want the motherboards NIC to be the external or WAN ethernet interface SO I use nano to change the file to
poundjd@ebox:/etc/udev/rules.d$ nano 70-persistent-net.rules
This did not work because poundjd is not root, and does not have write permissions to this directory.
so->
poundjd@ebox:/etc/udev/rules.d$ sudo nano 70-persistent-net.rules
[sudo] password for poundjd:
after saving both a backup and this file with changes
poundjd@ebox:/etc/udev/rules.d$ ls
05-options.rules 40-permissions.rules 60-persistent-storage-tape.rules 70-persistent-net.rules.backup 85-hwclock.rules README
05-udev-early.rules 45-fuse.rules 60-symlinks.rules 75-cd-aliases-generator.rules 85-ifupdown.rules
20-names.rules 55-hpmud.rules 61-persistent-storage-edd.rules 75-persistent-net-generator.rules 85-pcmcia.rules
30-cdrom_id.rules 60-persistent-input.rules 70-persistent-cd.rules 80-programs.rules 90-modprobe.rules
40-basic-permissions.rules 60-persistent-storage.rules 70-persistent-net.rules 85-hdparm.rules 95-udev-late.rules
poundjd@ebox:/etc/udev/rules.d$ cat 70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
#
# Edit history:
# 2009 04 09 JDP Modified file to move eth0 to motherboard NIC, and sundance NIC to eth1-4.
#
# PCI device 0x8086:0x1064 (e100)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:20:0c:56:2b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
# PCI device 0x1186:0x1002 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:05:5d:5e:89:b4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
poundjd@ebox:/etc/udev/rules.d$
now to shutdown, as you can see below I still make lots of mistakes
poundjd@ebox:/etc/udev/rules.d$ shutdown
shutdown: time expected
Try `shutdown --help' for more information.
poundjd@ebox:/etc/udev/rules.d$ sudo shutdown
shutdown: time expected
Try `shutdown --help' for more information.
poundjd@ebox:/etc/udev/rules.d$ shutdown --help
Usage: shutdown [OPTION]... TIME [MESSAGE]
Bring the system down.
Options:
-r reboot after shutdown
-h halt or power off after shutdown
-H halt after shutdown (implies -h)
-P power off after shutdown (implies -h)
-c cancel a running shutdown
-k only send warnings, don't shutdown
-q, --quiet reduce output to errors only
-v, --verbose increase output to include informational messages
--help display this help and exit
--version output version information and exit
TIME may have different formats, the most common is simply the word 'now' which will bring the system down immediately. Other valid formats are +m, where m is the number of
minutes to wait until shutting down and hh:mm which specifies the time on the 24hr clock.
Logged in users are warned by a message sent to their terminal, you may include an optional MESSAGE included with this. Messages can be sent without actually bringing the
system down by using the -k option.
If TIME is given, the command will remain in the foreground until the shutdown occurs. It can be cancelled by Control-C, or by another user using the -c option.
The system is brought down into maintenance (single-user) mode by default, you can change this with either the -r or -h option which specify a reboot or system halt
respectively. The -h option can be further modified with -H or -P to specify whether to halt the system, or to power it off afterwards. The default is left up to the
shutdown scripts.
Report bugs to <upstart-devel@lists.ubuntu.com>
poundjd@ebox:/etc/udev/rules.d$ shutdown -r
shutdown: time expected
Try `shutdown --help' for more information.
poundjd@ebox:/etc/udev/rules.d$ shutdown -r 0
shutdown: Need to be root
poundjd@ebox:/etc/udev/rules.d$ sudo shutdown -r 0
Broadcast message from poundjd@ebox
(/dev/pts/0) at 1:46 ...
The system is going down for reboot NOW!
poundjd@ebox:/etc/udev/rules.d$
_________________________________________________________________________
As you can imagine I had problems after that reboot. The network was dead. After re-installing a screen and keyboard I was able to login and change the file back.
Now to my question..... How do I change the OS so that eth0 is on the motherboard - the e100 PCI device, and the Sundance NIC interfaces are configured so that b4-b7 is eth1-eth4?
Any and all help is really appreciated. Especially links to good documentation.
-jeff