Difference between revisions of "NAD810 LAN Setup"
(New page: End-node Host A / Host B / Host C * Stop the dhclient * Host A: IP 10.0.0.1 / MAC xx:xx:xx:xx * Host B: 10.0.0.2 / MAC * Host C: 10.0.0.3 / MAC * Gateway: 10.0.0.254 / MAC1, MAC2 Task 0:...) |
|||
Line 18: | Line 18: | ||
* check for result | * check for result | ||
* assgin 10.0.0.254 to the second device if the first one failed | * assgin 10.0.0.254 to the second device if the first one failed | ||
+ | |||
+ | ---- | ||
+ | Here's a skeleton of a script to start us off. I'm missing most of the syntax and it has lots of pseudo-code, but the idea is there: | ||
+ | #!/bin/bash | ||
+ | |||
+ | ## Stop the dhcpclient | ||
+ | service stop dhcpclient | ||
+ | ## Grab a list of eth devices | ||
+ | nics=$(/sbin/ifconfig -a | grep eth | awk '{print $1}' | ||
+ | ## Assign IP to each device w. loop | ||
+ | ## start loop | ||
+ | ifconfig $nic 10.0.0.254 netmask 255.0.0.0 | ||
+ | ## Ping, did it work? | ||
+ | ping -c 1 10.0.0.1 | ||
+ | if (echo $?) | ||
+ | then | ||
+ | break | ||
+ | else | ||
+ | null | ||
+ | ## close loop here | ||
+ | ## grab a list of MAC addesses | ||
+ | ifconfig -a | grep HWaddr | awk '{print $5}' | ||
+ | |||
Task 2: Configure route(s) | Task 2: Configure route(s) |
Revision as of 11:47, 15 January 2009
End-node Host A / Host B / Host C
- Stop the dhclient
- Host A: IP 10.0.0.1 / MAC xx:xx:xx:xx
- Host B: 10.0.0.2 / MAC
- Host C: 10.0.0.3 / MAC
- Gateway: 10.0.0.254 / MAC1, MAC2
Task 0: collect the MAC addresses on all the machine
Task 1: To find out which network interface on the gateway is connected to the LAN
- boot up and configure end-nodes
- nics=$(/sbin/ifconfig -a | grep eth | awk '{print $1}')
- assign 10.0.0.254 to the first device
- ping host A or host B, or host C
- check for result
- assgin 10.0.0.254 to the second device if the first one failed
Here's a skeleton of a script to start us off. I'm missing most of the syntax and it has lots of pseudo-code, but the idea is there:
#!/bin/bash ## Stop the dhcpclient service stop dhcpclient ## Grab a list of eth devices nics=$(/sbin/ifconfig -a | grep eth | awk '{print $1}' ## Assign IP to each device w. loop ## start loop ifconfig $nic 10.0.0.254 netmask 255.0.0.0 ## Ping, did it work? ping -c 1 10.0.0.1 if (echo $?) then break else null ## close loop here ## grab a list of MAC addesses ifconfig -a | grep HWaddr | awk '{print $5}'
Task 2: Configure route(s)