10/18 Linux
Section 4
與網路相關的組態檔: 1.
/etc/sysconfig/network/ifcfg-ethX
網路介面
2.
/etc/sysconfig/network/routes
Default Gateway
3.
/etc/resolv.conf
DNS 位址
4.
/etc/HOSTNAME
主機名稱 ( FQDN )
5.
/etc/hosts
靜態對映檔
6.
/etc/host.conf
插入另一張網卡,網路介面卡設定: #ip
address add 10.120.220.2/16
#vi
/etc/sysconfig/network/ifcfg-eth1
BOOTPROTO=’static’ IPADDR=’10.120.220.2’ NETMASK=’ 255.255.0.0’ STARTMODE=’auto’ USERCONTROL=’no’ #service network restart #ifdown ifup
brd
+
dev eth1
( 登出後失效 )
設定 eth1 的組態檔案 ( 永久 )
表示要為此介面設定靜態位址 設定靜態 IP 位址 設定網路遮罩 開機時自動啟動該網路介面 禁止一般使用者變更 網路服務重新啟動
eth1
eth1
重新啟動網路介面 eth1
設定 Default Gateway:(使用 TCP/IP 協定一定要有 route table) #ip
route show
( = route )
routing table 所顯示的資訊做個解說
Destination: 表示封包要抵達的目的地位址,可以是一台主機的 IP 位址或者是網路段位址。另外 還有一個 default ( 0.0.0.0),其代表的是 Default Route (預設路由),當封包要抵達 的目的地在路由表上找不到可利用的路由資訊時,就會將封包傳給預設路由所指定的 Default Gateway 主機來傳送。 Gateway: 封包是要透過哪台 gateway 主機來傳送。當這個欄位出現「*」或「0.0.0.0」時, 表示封包傳送過程不需使用到 gateway。在來源端與目的端主機位於同一個網路段時,就 用不到 gateway 了。 Genmask: 目的地的網路遮罩。如果目的地是一台主機就是 255.255.255.255,如果是 Default Route 就是 0.0.0.0。 Metric: 路由的權值。 Flags: 旗標的意思。 「U」表示路由已啟用, 「G」代表封包傳送過程需透過 gateway, 「H」則 表示目的地是一台主機。 Iface: 表示封包是透過哪個介面來傳遞出去。 出處:http://www.suse.url.tw/sles10/lesson11.htm
暫時性的,登出後就失效: #ip
route add 140.115.0.0/16
via 10.120.0.1 從 10.120.0.1 這個 Gateway 出去
#ip
route add
140.115.0.0/16
#ip
route add
default
dev
eth0
由 eth0 連出去
via 10.120.0.1
設定 Default Gateway
永久性: #vi
/etc/sysconfig/network/routes default
10.120.0.1
- -
Destination Dummy/Gateway
Netmask
Device
指定 DNS 位址: #vi
/etc/resolv.conf
nameserver 168.95.1.1 nameserver 168.95.192.1 #nslookup
tw.yahoo.com
最多可以輸入三筆 nslookup 用來作為 IP 與主機名稱對應的檢查
#ping
-c
4
168.95.1.1
4次
#ping
-i
2
168.95.1.1
間隔 2 秒
#ping
-s 120 168.95.1.1
size + 120bytes;預設是 56bytes,不過還要再 加上 ICMP 8bytes 的 header 資料,才是真正 所送出的封包大小。
主機名稱 ( FQDN ) #hostname
查詢主機名稱
#hostname suse
暫時更改主機名稱為 suse
#vi
/etc/HOSTNAME
永久更改主機名稱
#vi
/etc/hosts
靜態對映檔
10.120.220.2
#cat
若改了主機名稱,其靜 態對映檔也要一起改!
suse.digitalairlines.com suse
/etc/host.conf
order hosts, bind
尋找 IP 位址時,會先去 /etc/hosts 找,若沒有 再去 /etc/resolv.conf 找
Net ID:192.168.11.0/24 1. 需要切割 8 個 Subnets 2. 任取 5 個 Subnets 3. 決定此 5 個 Subnets 的 legal host IDs
#vi
/etc/sysconfig/sysctl IP_FORWARD = “yes” 35
主機支援路由
#chkconfig
--level
boot.ipconfig on
#chkconfig
--list boot.ipconfig
#chkconfig
SuSEfirewall2_setup
#chkconfig
SuSEfirewall2_init
開機時可以自動啟用路由 檢視是否啟用
off
開機時自動關閉防火牆
off
路由表: Host A – R1:192.168.11.160
192.168.11.66
255.255.255.224
eth1
Host A – R2:192.168.11.160
192.168.11.98
255.255.255.224
eth1
192.168.11.65
255.255.255.224
eth0
192.168.11.130 255.255.255.224
eth1
192.168.11.97
255.255.255.224
eth0
192.168.11.129 255.255.255.224
eth0
192.168.11.32 Host B – R1:192.168.11.160 192.168.11.32 Host B – R2:192.168.11.32
#traceroute -n
192.168.11.162
追蹤封包從來源端到目的端的路由過程所經過 的節點 ( -n:不必解析 IP 位址所對應的主機名 稱,可加快查詢;-w:在幾秒內得不到主機的 回應,就直接進行下一個節點的測試;預設是五 秒。 )
Section 5
行程監控指令:
ps ( process status )
常用參數說明: -a
顯示受終端機控制的程式。
-u 顯示使用者本身所執行的程式 (受終端機控制)。 -x
顯示使用者本身所執行的所有程式,包括不受終端機控制的系統程式在內。
-l
以長格式來顯示,這樣訊息呈現會更完整。 #sleep
100
[1] 4633
&
在背景執行 sleep 4633 是行程識別碼 ( PID )
#ps aux | grep sleep #jobs
查詢字串裡有 sleep 的行程
只能看到所處 TTY 的工作
pstree:使用樹狀結構來顯示系統所有行程的指令
常用參數說明: -l
以長格式來顯示,這樣訊息呈現會更完整。
-a
顯現指令的參數。
-n 根據 PID 排序。 -p 顯現 PID。 #pstree -lanp
top:動態行程管理指令,預設每隔三秒就會自動做動態更新
常用參數說明: -b 將行程所有資訊依序做輸出。 -d 設定 top 畫面中,行程資訊更新的秒數。 -n 讓 top 進行幾次輸出後就結束執行。 -u 顯示特定使用者所執行的程式。 -p 指定要顯示的 PID 資訊。 #top
-d
1
-u
#top
-b
-d
5
#top
-b
-n
2
user1@gmail.com
user1
| tee top1.txt
-s “top-report”
設定行程優先權:
事前:nice <-level> cmd
事後:renice <level>
#nice
--10
sleep 10000
#renice -15 4633
kill 指令、訊號 (Signals): #kill <PID> #killall <program_name>
#kill
-1 4369
#killall
-9
vi
„PID
&
of 程式‟
訊號
功能
1
SIGHUP
與終端機所建立的關聯行程,通知該行程終端機即將關閉。
2
SIGINT
透過鍵盤執行中斷作業,ctrl + c。
9
SIGKELL
透過核心立即要求行程結束。
15
SIGTERM
請求行程自我結束。
18
SIGCONT 將暫停的行程重新繼續執行。
19
STOP
暫停行程。
安裝 DNS 服務: #yast Software → Software Management → search #vi
/etc/named.conf 45
…………….. { 10.120.220.1 ; } ;
#service named #pidof named
start
named → bind