基礎電腦網路與網站建置規劃 (2010)

Linux 的網路設定、網路線上安裝與更新、服務啟動方式

回上一頁
課程資料:
  1. Linux 的網路設定:
    1. 幾個重要的網路參數 (TCP/IP 協定):
      • IP
      • netmask
      • gateway (或稱為 router 或網關)
      • DNS 用戶端
      • hostname (主機名稱)
    2. 基本的檢查與設定流程:
      1. ifconfig :重點在看 IP 與 netmask ;
        若不對,請修改 /etc/sysconfig/network-scripts/ifcfg-eth0 或使用 setup 去修改網路
        修改完畢後務必 /etc/init.d/network restart 喔!
      2. route -n :重點在看 gateway 的項目,若有問題,參考 ifcfg-eth0
      3. ping 網關的IP:如果沒有回應,可能是硬體或防火牆的問題
      4. dig www.google.com:要有回應 IP 才行,若沒有,請修改 /etc/resolv.conf 檔案
      5. hostname:要顯示正確的主機名稱,這個主機名稱必須要有 IP,你可以 dig $(hostname) 或查詢 /etc/hosts 檢查看看對否。修改完可能需要 reboot 喔!
    3. ifcfg-eth0 的內部設定檔資料:
      • DEVICE=eth0:這個不要變
      • BOOTPROTO=none:若是自動取得IP,請改成 dhcp
      • HWADDR=xx:xx:xx:xx:xx:xx:只有一張網卡時,可以將這行刪除!
      • IPADDR=就是填入你的 IP 就是了!
      • NETMASK=就是填入你的netmask就是了。
      • GATEWAY=就是你的網關I填進來
      • ONBOOT=yes
    4. /etc/resolv.conf 的內容:只要有『 nameserver DNS的IP 』即可,不要超過 3 行,且,順序有差喔!
    5. 主機名稱設定: /etc/sysconfig/network ,裡面的那個 HOSTNAME 設定即是。
    6. 主機名稱與 IP 的設定:
      • 合法的,例如 www.dic.ksu.edu.tw ,請向 ISP 申請主機名稱設定;
      • 內部的,例如 pc100.dic.ksu ,請到自己的 /etc/hosts 設定,內容範例如下:
        IP 主機名稱 主機別名
    7. 請進行如下的一些練習:
      1. 設定你的網路成為 192.168.31.1xx/24 (xx代表你的主機號碼);
      2. GATEWAY 為 192.168.31.254
      3. DNS IP 為 192.168.31.254
      4. 主機名稱為 stationxx.dic.ksu
      5. 這個主機名稱需要有 IP 喔!
      6. 請依序設定好上述資料,並請老師加以檢查。檢查完畢後,再請修改回原本的網路環境。

  2. 線上軟體搜尋、安裝、更新的方法:
    1. 透過『 yum 』這個指令來處理, yum 可用的功能有 (若有語系問題,請 LANG=C):
      • yum search 關鍵字:找關鍵字軟體
      • yum install 軟體名:直接安裝該軟體;
      • yum grouplist :列出軟體群組
      • yum groupinfo 軟體群組:列出軟體群組的功能;
      • yum groupinstall 軟體群組:直接安裝該軟體群組。
      • yum -y update :進行全系統升級!相當好用!

  3. 定時進行某些任務,利用 crontab :
    1. crontab 可使用 /etc/crontab 編輯 (用 vim 編輯) ,也能夠使用 crontab -e 處理;
    2. 一般任務,建議使用 crontab -e 進行,不過進行前,請先注意您的身份喔! (系統管理用 root 身份);
    3. crontab -[el]:會進入 vi 的畫面,然後依據如下的語法處理:
    4. 分   時   日   月   週   指令
    5. 分 (0-59), 時 (0-23), 日 (1-31), 月 (1-12), 週 (0-7), 指令最好寫絕對路徑 (從 / 寫起)
    6. 每年 2/14 寫一封 email 給情人:
      • 0 0 14 2 * echo "I love you" | /bin/mail -s 'Ths subject' user@email.address
    7. 請進行如下的一些練習:
      1. 每天的凌晨 2:15 進行全系統自動更新的動作;
      2. 每五分鐘進行一次『 date >> /dev/shm/now 』;
      3. 分別檢查上述指令輸出的檔名以及 /var/log/cron 這個登錄檔的內容。

  4. 服務的安裝與啟動 :
    1. 先要確認服務的軟體名稱,才能夠進行設定等等動作;
    2. 獨立啟動的服務:例如 sendmail, httpd, dovecot 等等,以 能夠啟動 FTP 服務的 vsftpd 為例:
      1. 安裝: yum install vsftpd
      2. 設定: 後續會講每個服務的設定方法
      3. 啟動: /etc/init.d/vsftpd start
      4. 開機自動啟動: chkconfig vsftpd on (檢查用: chkconfig --list vsftpd)
      5. 觀察服務埠口: netstat -tlunp | grep vsftpd
      6. 用戶端程式連線檢查:此例中可使用 gftp 來檢查喔!
    3. Super daemon 總管的服務: 以 telnet 服務為例:
      1. 安裝: yum install telnet-server
      2. 設定: chkconfig telnet on
      3. 啟動: /etc/init.d/xinetd restart
      4. 觀察服務埠口: netstat -tlunp | grep xinetd
      5. 用戶端程式連線檢查:此例中可使用 telnet 來檢查喔!
    4. 請進行如下的一些練習:
      1. rsync 為 super daemon 管理的服務,請啟動並觀察他;
      2. WWW 服務的軟體名稱為 httpd ,是一種獨立啟動的方式,請使用預設設定值啟動他

  5. 回最上方