Roteamento
# route -n # Linux ou use "ip route"
# netstat -rn # Linux, BSD and UNIX
# route print # Windows
Adiciona e Deleta Rotas
FreeBSD
# route add 212.117.0.0/16 192.168.1.1
# route delete 212.117.0.0/16
# route add default 192.168.1.1
Adiciona rota permanente em /etc/rc.conf
static_routes="myroute"
route_myroute="-net 212.117.0.0/16 192.168.1.1"
Linux
# route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.16.254
# ip route add 192.168.20.0/24 via 192.168.16.254 # mesmo que acima com ip route
# route add -net 192.168.20.0 netmask 255.255.255.0 dev eth0
# route add default gw 192.168.51.254
# ip route add default via 192.168.51.254 dev eth0 # mesmo que acima com ip route
# route delete -net 192.168.20.0 netmask 255.255.255.0
Configure Endereços IP adicionais
Linux
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0 # Primeiro IP
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 # Segundo IP
# ip addr add 192.168.50.254/24 dev eth0 # Equivalente ao comando ip
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
FreeBSD
# ifconfig fxp0 inet 192.168.50.254/24 # Primeiro IP
# ifconfig fxp0 alias 192.168.51.254 netmask 255.255.255.0 # Segundo IP
# ifconfig fxp0 -alias 192.168.51.254 # Remove o segundo apelido IP
Alterar Endereço MAC
Normalmente você tem que derrubar a relação antes da mudança.
# ifconfig eth0 down
# ifconfig eth0 hw ether 00:01:02:03:04:05 # Linux
# ifconfig fxp0 link 00:01:02:03:04:05 # FreeBSD
# ifconfig hme0 ether 00:01:02:03:04:05 # Solaris
# sudo ifconfig en0 ether 00:01:02:03:04:05 # Mac OS X Tiger
# sudo ifconfig en0 lladdr 00:01:02:03:04:05 # Mac OS X Leopard
FreeBSD
# natd -s -m -u -dynamic -f /etc/natd.conf -n fxp0
Ou edita /etc/rc.conf com:
firewall_enable="YES" # Defina YES para ativar a função do firewall
firewall_type="open" # Tipo de firewall (veja /etc/rc.firewall)
natd_enable="YES" # Habilite natd (if firewall_enable == YES).
natd_interface="tun0" # Interface pública ou endereço de IP para uso.
natd_flags="-s -m -u -dynamic -f /etc/natd.conf"
Porta em encaminhada com:
# cat /etc/natd.conf
same_ports yes
use_sockets yes
unregistered_only
# redirect_port tcp insideIP:2300-2399 3300-3399 # Faixa de porta
redirect_port udp 192.168.51.103:7777 7777
DNS
No Unix o DNS são válidos para todas as interfaces e armazenadas no /etc/resolv.conf. O domínio para qual a máquina pertence é também armazenado no arquivo. A configuração mínima é:
nameserver 78.31.70.238
search sleepyowl.net intern.lab
domain sleepyowl.net
Verifica o nome do domínio no sistema com:
# hostname -d # Igual ao dnsdomainname
DHCP
Linux
Algumas distribuições (SuSE) usa dhcpcd como cliente. O padrão é eth0.
# dhcpcd -n eth0 # Provocar uma renovação( não é sempre funciona)
# dhcpcd -k eth0 # lançamento e encerramento
O arrendamento com a total informação são armazenadas no:
/var/lib/dhcpcd/dhcpcd-eth0.info
FreeBSD
FreeBSD (e Debian) usa dhclient. Para configurar a interface (por exemplo bge0) executa:
# dhclient bge0
O arrendamento com a total informação são armazenados no:
/var/db/dhclient.leases.bge0
Usa
/etc/dhclient.conf
para preceder as opções ou forçar as diferentes opções:
# cat /etc/dhclient.conf
interface "rl0" {
prepend domain-name-servers 127.0.0.1;
default domain-name "sleepyowl.net";
supersede domain-name "sleepyowl.net";
}
Bibliografia: http://cb.vu/unixtoolbox_pt.xhtml