基礎電腦網路與網站建置規劃 (2010)
Linux 的網路設定、網路線上安裝與更新、服務啟動方式
回上一頁
課程資料:
- Linux 的網路設定:
- 幾個重要的網路參數 (TCP/IP 協定):
- IP
- netmask
- gateway (或稱為 router 或網關)
- DNS 用戶端
- hostname (主機名稱)
- 基本的檢查與設定流程:
- ifconfig :重點在看 IP 與 netmask ;
若不對,請修改 /etc/sysconfig/network-scripts/ifcfg-eth0 或使用 setup 去修改網路
修改完畢後務必 /etc/init.d/network restart 喔!
- route -n :重點在看 gateway 的項目,若有問題,參考 ifcfg-eth0
- ping 網關的IP:如果沒有回應,可能是硬體或防火牆的問題
- dig www.google.com:要有回應 IP 才行,若沒有,請修改 /etc/resolv.conf 檔案
- hostname:要顯示正確的主機名稱,這個主機名稱必須要有 IP,你可以 dig $(hostname) 或查詢 /etc/hosts
檢查看看對否。修改完可能需要 reboot 喔!
- ifcfg-eth0 的內部設定檔資料:
- DEVICE=eth0:這個不要變
- BOOTPROTO=none:若是自動取得IP,請改成 dhcp
- HWADDR=xx:xx:xx:xx:xx:xx:只有一張網卡時,可以將這行刪除!
- IPADDR=就是填入你的 IP 就是了!
- NETMASK=就是填入你的netmask就是了。
- GATEWAY=就是你的網關I填進來
- ONBOOT=yes
- /etc/resolv.conf 的內容:只要有『 nameserver DNS的IP 』即可,不要超過 3 行,且,順序有差喔!
- 主機名稱設定: /etc/sysconfig/network ,裡面的那個 HOSTNAME 設定即是。
- 主機名稱與 IP 的設定:
- 合法的,例如 www.dic.ksu.edu.tw ,請向 ISP 申請主機名稱設定;
- 內部的,例如 pc100.dic.ksu ,請到自己的 /etc/hosts 設定,內容範例如下:
IP 主機名稱 主機別名
- 請進行如下的一些練習:
- 設定你的網路成為 192.168.31.1xx/24 (xx代表你的主機號碼);
- GATEWAY 為 192.168.31.254
- DNS IP 為 192.168.31.254
- 主機名稱為 stationxx.dic.ksu
- 這個主機名稱需要有 IP 喔!
- 請依序設定好上述資料,並請老師加以檢查。檢查完畢後,再請修改回原本的網路環境。
- 線上軟體搜尋、安裝、更新的方法:
- 透過『 yum 』這個指令來處理, yum 可用的功能有 (若有語系問題,請 LANG=C):
- yum search 關鍵字:找關鍵字軟體
- yum install 軟體名:直接安裝該軟體;
- yum grouplist :列出軟體群組
- yum groupinfo 軟體群組:列出軟體群組的功能;
- yum groupinstall 軟體群組:直接安裝該軟體群組。
- yum -y update :進行全系統升級!相當好用!
- 定時進行某些任務,利用 crontab :
- crontab 可使用 /etc/crontab 編輯 (用 vim 編輯) ,也能夠使用 crontab -e 處理;
- 一般任務,建議使用 crontab -e 進行,不過進行前,請先注意您的身份喔! (系統管理用 root 身份);
- crontab -[el]:會進入 vi 的畫面,然後依據如下的語法處理:
- 分 時 日 月 週 指令
- 分 (0-59), 時 (0-23), 日 (1-31), 月 (1-12), 週 (0-7), 指令最好寫絕對路徑 (從 / 寫起)
- 每年 2/14 寫一封 email 給情人:
- 0 0 14 2 * echo "I love you" | /bin/mail -s 'Ths subject' user@email.address
- 請進行如下的一些練習:
- 每天的凌晨 2:15 進行全系統自動更新的動作;
- 每五分鐘進行一次『 date >> /dev/shm/now 』;
- 分別檢查上述指令輸出的檔名以及 /var/log/cron 這個登錄檔的內容。
- 服務的安裝與啟動 :
- 先要確認服務的軟體名稱,才能夠進行設定等等動作;
- 獨立啟動的服務:例如 sendmail, httpd, dovecot 等等,以 能夠啟動 FTP 服務的 vsftpd 為例:
- 安裝: yum install vsftpd
- 設定: 後續會講每個服務的設定方法
- 啟動: /etc/init.d/vsftpd start
- 開機自動啟動: chkconfig vsftpd on (檢查用: chkconfig --list vsftpd)
- 觀察服務埠口: netstat -tlunp | grep vsftpd
- 用戶端程式連線檢查:此例中可使用 gftp 來檢查喔!
- Super daemon 總管的服務: 以 telnet 服務為例:
- 安裝: yum install telnet-server
- 設定: chkconfig telnet on
- 啟動: /etc/init.d/xinetd restart
- 觀察服務埠口: netstat -tlunp | grep xinetd
- 用戶端程式連線檢查:此例中可使用 telnet 來檢查喔!
- 請進行如下的一些練習:
- rsync 為 super daemon 管理的服務,請啟動並觀察他;
- WWW 服務的軟體名稱為 httpd ,是一種獨立啟動的方式,請使用預設設定值啟動他
回最上方