File:  [NetBSD Developer Wiki] / wikisrc / users / imil / cheatsheet.mdwn
Revision 1.8: download - view: text, annotated - select for diffs
Wed Jul 25 21:32:43 2012 UTC (20 months, 4 weeks ago) by imil
Branches: MAIN
CVS tags: HEAD
simple NAT example

# My NetBSD cheat sheet

Various tasks I use to do on my NetBSD systems.

## Specify an IP address for your NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.fxp0
up
inet 192.168.0.1 netmask 0xffffff00
"""]]

## Add an IP alias on a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.fxp0
up
inet 192.168.0.1 netmask 0xffffff00
inet 172.16.0.1 netmask 0xffffffff alias
"""]]

## NIC will retrieve its IP address via DHCP

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
!dhcpcd $int
"""]]

## Add a static route when bringing up NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
up
!dhcpcd $int
!route -n add -net 10.0.0.0/8 192.168.0.254
"""]]

## Specify a media type for a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
media 100baseTX up
!dhcpcd $int
"""]]

## Add an IPv6 address to a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
media 100baseTX up
!dhcpcd $int
inet6 2001:dead:beef:1::1 prefixlen 64
"""]]

## Very basic pf rules for NAT and firewalling

[[!template  id=programlisting text="""
$ cat /etc/pf.conf
ext_if="sip0"
int_if="re0"

nat on $ext_if from !($ext_if) -> ($ext_if:0)

# allow outgoing traffic (S/A is implied)
pass out on $ext_if
# block all incoming traffic
block in log on $ext_if
"""]]

## Upgrade the system with binaries

[[!template  id=programlisting text="""
# cp /netbsd /netbsd.old
# tar zxvfp kern-MONOLITHIC.tgz -C /
# sync; sync
# shutdown -r now
# for i in base comp games man misc modules tests text xbase xcomp xetc xfont xserver; do tar zxvfp $i.tgz -C /;done
# mkdir /tmp/temproot
# tar zxvfp etc.tgz -C /tmp/temproot
# postinstall -s /tmp/tmproot check
# # copy postinstall's requirements
# etcupdate -s /tmp/tmproot
# shutdown -r now
"""]]

## Upgrade the system with sources

* Build the userland

[[!template  id=programlisting text="""
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -j#jobs -U distribution
"""]]

* Build the kernel

[[!template  id=programlisting text="""
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -j#jobs kernel=YOUR_KERNEL
"""]]

* Install the new kernel

[[!template  id=programlisting text="""
# cd /usr/src
# cp /netbsd /netbsd.old
# cp /usr/obj/sys/arch/YOUR_ARCH/compile/YOUR_KERNEL/netbsd /
# shutdown -r now
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -U install=/
# /usr/sbin/etcupdate -s /usr/src
"""]]

## Adobe Flash

[[!template  id=programlisting text="""
# echo "procfs /emul/linux/proc procfs ro,linux" >> /etc/fstab
# mount /emul/linux/proc
# cd /usr/pkgsrc/www/nspluginwrapper
# make install
# cd /usr/pkgsrc/multimedia/ns-flash
# make install
$ nspluginwrapper -i /usr/pkg/lib/netscape/plugins/libflashplayer.so
"""]]


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb