Linux網路架設---------------------------檢查網路 設定網卡 網路啟動停止 設定主機名稱 設定DNS 設定路由表
檢查網路
- 網卡狀態:mii-tool
- 介面組態:ifconfig
- 顯示網路狀態 :netstat
- 追蹤路徑: traceroute
- 查詢主機名稱: nslookup
- 查詢ARP快取中IP-MAC對照:arp
- 偵測主機連線:ping
- 追蹤偵測網路狀況:mtr
- 截取網路傳輸資料:tcpdump
- 連接與監聽TCP/UDP通信埠:nc
- 顯示主機名稱:hostname
- 顯示主機ID:hostid
- 路由表:route
設定網卡
- 於/etc/rc.d/rc.local中加入ifconfig的設定(不佳,因在執行rc.local前,可能已有些網路服務已需啟動而有IP的需求)
- 於網路介面設定檔(例如/etc/sysconfig/network-scripts/ifcfg-eth0)中設定(較佳,因在系統初始化時即會去讀取)
- 使用文字軟體,例如vi編輯網路介面設定檔 ,內容範例如下
- 使用netconfig組態工具設定(這是一選單設定工具,但只能新用於新增,無法編輯修改既有的網路介面設定檔)
- 使用網路組態設定工具system-config-network(neat),於X window中執行
暫時:ifconfig(此設定是修改於記憶體中核心的網路介面參數,關機後即消失)
例:
ifconfig eth0 netmask 255.255.255.0 203.72.158.111
永久
DEVICE=eth0
BOOTPROTO=static
BROADCAST=203.72.158.255
IPADDR=203.72.158.111
NETMASK=255.255.255.0
NETWORK=203.72.158.0
ONBOOT=yes
TYPE=Ethernet
網路啟動與停止
- 啟用停用系統的網路功能,在etc/sysconfig/network中設定:NETWORKING=yes/no
- 啟動停止網路介面:ifup/ifdown
- 啟動停止網路服務service network start/stop
例:ifup eth0
其特點為一次啟動或停止一個網路介面,不會初始化網路環境
- 依序讀取/etc/sysconfig/network-scripts/下的網路介面設定檔,逐一作用(呼叫ifup/ifdown),但啟動時只對網路介面設定檔ONBOOT=yes的介面有作用
- 會初始化路由表、預設的閘道器等組態
- 使用網路組態設定工具system-config-network(neat),於X window中執行啟動停止網路介面
例:service network start
其特點為:
設定主機
- cat /proc/sys/kernel/hostname
- sysctl kernel.hostname
- hostname
- 修改/proc/sys/kernel/hostname
- 使用sysctl -w kernel.hostname=XXX設定
- 使用hostname XXX設定
- 在/etc/sysctl.conf中定義ker.hostname
- 在/etc/sysconfig/network中定義HOSTNAME參數(較佳,因Linux啟動過程中會去讀取此檔,且部份服務也會去參考此檔)
檢視主機名稱
變更主機名稱
暫時
永久
例:HOSTNAME=sun.inhs.tc.edu.tw
變更主機名稱後,需重新啟動所有的網路服務,或重新開機
設定DNS
- 設定/etc/resolv.conf的內容
- 使用網路組態設定工具system-config-network(neat),於X window中執行
設定本機名稱解析資料庫
編輯/etc/hosts檔案
例:192.168.0.1 linux.my.com
設定透過DNS伺服器
例:nameserver 192.168.5.1
註:/etc/nsswitch.conf中定義本機名稱解析資料庫和DNS伺服器的順序,
例:hosts: files dns
設定路由表
- U (up):該路由已啟動
- H (host):目標是一個主機
- G (gateway):目標是一個gateway
- R (reinstate route):使用動態路由重新初始化的路由
- D (dynamically):由routing daemon或redirector動態性寫入
- M (modified):由routing daemon或redirector動態性修改
- ! (reject):這個路由將不會被接受
- 在/etc/sysconfig/network中定義GATEWAY參數,例:GATEWAY=203.72.158.254
- 於/etc/sysconfig/network-scripts/route-NIC定義GATEWAY參數,例:GATEWAY=203.72.158.254,此處優先高於前一項的設定
- 使用網路組態設定工具system-config-network(neat),於X window中執行
- 設定/etc/sysconfig/network-scripts/route-NIC
- 使用網路組態設定工具system-config-network(neat),於X window中執行,此動作會產生/etc/sysconfig/networking/devices/route-NIC,並且覆蓋etc/sysconfig/network-scripts/route-NIC
查看路由表
route
註:
其中Flags代號的意義如下:
設定預設的Gateway
變更路由表
暫時
route add [-net|-host] target [netmask Nm] [gw Gw]
route del [-net|-host] target [gw Gw] [netmask Nm]
例:route add -net 192.168.10.0/24 gw 192.168.50.254
永久
例:
GATEWAY0=192.168.0.1
NETMASK0=255.255.255.0
ADDRESS0=192.168.10.0
沒有留言:
張貼留言