Ubuntu NAT server 單張網卡設定

利用 Ubuntu 架設 NAT,分享給多台PC上網
#-----------------------------------
PC 端網卡設定
192.168.165.xx
255.255.255.0
192.168.165.254
DNS
168.95.1.1

#-----------------------------------

Ubuntu NAT server 架設

1. 安裝 Ubuntu Server
http://www.virtualbox.org/
http://releases.ubuntu.com/lucid/ubuntu-10.04-server-i386.iso
# 用VM安裝的 RAM 192MB 即可,安裝好後把虛擬網卡從 NAT mode 改成 Bridge mode

2. 設定 IP

sudo -i
vim /etc/network/interfaces
#--------------------------------------------------------------
# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth0:1
iface eth0:1 inet static
address 192.168.165.254
netmask 255.255.255.0

#--------------------------------------------------------------
/etc/init.d/networking restart

3. 設定 NAT

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.165.0/24 ! -d 192.168.165.0/24 -j MASQUERADE

# 可以把上面兩行放到 /etc/rc.local 開機的時候執行。

#--------------------------------------------------------------
#nat 查看的指令
iptables -t nat -L -n
iptables -t nat -L -nv

完成

sfdisk 備份磁碟分割表

注意:請先參考 man page 知道你在作什麼之後才進行操作。
http://linux.die.net/man/8/sfdisk

備份磁碟分割表到 sdb.pt.sf
sudo sfdisk -d /dev/sdb > sdb.pt.sf

還原(通常是在不小心把磁碟分割弄不見的時候才需要它,請謹慎使用)
sudo sfdisk -O sdb_sectors.backup -f /dev/sdb < sdb.pt.sf

-O filename : 把操作過程中所動到磁區存到檔案去,
如果不小心發現做錯了,還可用 -I filename 來復原
sudo sfdisk -I sdb_sectors.backup /dev/sdb