da un po' tempo mi guardavo attorno su come stabilire "definitivamente" quale scheda e come definirla.
Questa e' la mia soluzione.
Prima di tutti vediamo un po che schede abbiamo a disposizione:
Code: Select all
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:81:55:CF:5F
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
eth1 Link encap:Ethernet HWaddr 00:E0:81:55:CF:5E
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:17 Base address:0x4000
eth2 Link encap:Ethernet HWaddr 00:E0:81:55:CF:5D
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:18 Base address:0xd000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)Cosa identifica univocamente una scheda di rete: IL MAC ADDRESS qui indicato anche come HWaddr
visto che questa e' la scheda che mi collega ad internet ho deciso che si chiamera' internet e per definirla cosi' useremo il comando /sbin/nameif.
configuriamo il file /etc/mactab
Code: Select all
~ # cat /etc/mactab
# /etc/mactab
internet 00:E0:81:55:CF:5Dprossimo step e' quello di creare un semplice init script
Code: Select all
~ # cat /etc/init.d/nameif
#!/sbin/runscript
depend() {
need localmount
}
start() {
ebegin "Starting nameif"
/sbin/nameif -c /etc/mactab
eend $?
}
stop() {
ebegin "Stopping nameif"
killall nameif
eend $?
}Code: Select all
~ # chmod 750 /etc/init.d/nameif
~ # rc-update add nameif boot
* nameif added to runlevel boot
Code: Select all
~ # cat /etc/conf.d/net.internet
config_internet=( "192.168.1.4/24" )
routes_internet=(
"default via 192.168.1.1" # IPv4 default route
)
~ # cp /etc/init.d/net.eth0 /etc/init.d/net.internet
~ # rc-update add net.internet default
* net.internet added to runlevel defaultSpero che possa essere utile a qualcun'altro oltre a me
Leo

