2010年1月10日

Ubuntu Linux 網路相關指令速記

/etc/network/interfaces
# 設定 IP, netmask, Gateway 或使用 DHCP 網路組態

/etc/hostname
# 主機名稱設定

/etc/resolv.conf
# 設定 DNS 伺服器和本機的網域名稱或網域查詢列表

/etc/hosts
# 建立靜態主機名稱與 IP 對應

sudo apt-get install network-manager-gnome
# 安裝圖形化網路管理介面 ( Gnome )

sudo apt-get install knetworkmanager
# 安裝圖形化網路管理介面 ( KDE )

netstat
# -a 列出所有連線,包含 TCP、UDP 和 Socket 通訊
# -l 列出主機在 Listen 的連線,通常為伺服器軟體
# -n 列出 netstat 時不做 IP 反查,速度較快
# -p 列出使用該連線的軟體名稱和 PID
# -t 列出 TCP 連線
# -u 列出 UDP 連線

ifconfig
# option: netmask, broadcast, mtu, IP address
# add UP or DOWN to enable or disable interface
# ifconfig eth0 hw ether AA:BB:CC:11:22:33 to change MAC address

sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# 設定固定 IP 與子網路遮罩

sudo route add default gw 192.168.1.254
# 設定預設閘道

route -n
sudo route del -net 0.0.0.0 gw 192.168.0.1
route -n
sudo route add -net  default gw 192.168.0.1 dev eth0
route -n
# 移除並新增路由表範例

sudo dhclient eth0
# 在網卡 eth0 上取得 IP, netmask, gateway and DNS

sudo vi /etc/network/interfaces # 設定網路範例

auto lo # 啟用 Loopback 設備。請勿變更!
iface lo inet loopback # 啟用 Loopback 設備。請勿變更!

auto eth0 # 啟用 eth0 網路卡
auto eth1 # 啟用 eth1 網路卡

iface eth0 inet static # 設定 eth0 網卡為固定 IP
address 192.168.1.1 # 設定 IP 位置
netmask 255.255.255.0 # 設定子網路遮罩
gateway 192.168.1.254 # 設定預設閘道
network 192.168.1.0 # 設定網路,可有可無
broadcast 192.168.1.255 # 設定廣播,可有可無

iface eth1 inet dhcp # 設定 eth1 網卡從 DHCP Server 取得 IP

sudo /etc/init.d/networking restart
# 重新啟用網路介面

sudo ifdown eth0
# 關閉 eth0 裝置

sudo ifup eth0
# 啟用 eth0 裝置並從 interfaces 讀取設定檔

sudo vi /etc/resolv.conf 編輯 resolv.conf 設定檔


nameserver 8.8.8.8 # 第一台 DNS 主機
nameserver 8.8.4.4 # 第二台 DNS 主機

search yzu.edu.tw edu.tw
# 網域優先搜尋。假設 ping www 或連線 www 則會自動嘗試 DNS 正解 www.yzu.edu.tw,若存在則直接回傳 IP 位置,若不存在則再嘗試 www.edu.tw。故連線同網域主機常常用到。缺點是若要連線 www.gmail.com 則首先會嘗試 DNS 正解 www.gmail.com.yzu.edu.tw,然後依序查詢下去,導致效能低落。

domain yzu.edu.tw
# 用法幾乎與 search 一樣,不過他只能設定一個,也就是主機本身的網域,不能含有其他。查詢的規則和 search 一樣,會把查詢的網址加上 domain 後所設定的網域,最後才會查詢到您的網址。

sudo vi /etc/hostname
# 設定主機名稱

sudo hostname -F /etc/hostname
# 立即更新系統 hostname

hostname -f
# 查詢系統的 FQDN ( 出錯時通常為 hosts 或 resolv.conf 沒設定好 )

沒有留言:

張貼留言


搜尋此網誌