2014
Feb
15

Linux 網站設定有點麻煩,不像 Window 設定很容易,這篇文章記錄一些常用的 Network 設定。

Linux RedHat & CentOS 中的網路設定,其檔案都是放在 /etc/sysconfig/network-scripts/ 這個資料夾內,如果我的網卡代號是 eth0 ,那麼設定檔的名稱就會是 ifcfg-eth0

透過 Router 上網

Router 已經是很常見的機器,現在連中華電信的小烏龜內建也有 Router 的功能,只要在 Router 上設定好上網的帳號、密碼,其它的電腦就插上網路線,馬上就能透過 DHCP 功能,取得一個動態 IP。

DHCP

使用 DHCP 功能的設定如下,電腦取得 IP 後,就會自動連上網,但是缺點是每次取得的 IP 都不同。

/etc/sysconfig/network-scripts/ifcfg-eth0
  1. DEVICE=eth0
  2. BOOTPROTO=dhcp
  3. ONBOOT=yes
  4. NM_CONTROLLED=yes
  5.  

固定 IP

當伺服器已經超過一台以上,這時我們會希望每台電腦都能有一個固定的內部 IP。

ifcfg-eth0
  1. DEVICE=eth0
  2. ONBOOT=yes
  3. NM_CONTROLLED=yes
  4.  
  5. BOOTPROTO=static
  6. IPADDR=192.168.0.4
  7. GATEWAY=192.168.0.10
  8. Netmask=255.255.255.0

DNS Search

Linux CentOS 內建有個 Network Manager ,這個軟體會控制 DNS 的設定,打開 /etc/resolv.conf 就可以知道設定有什麼,如果這個檔案的設定有錯,那麼機器就不能透過 Domain Name 的上網。

resolv.conf 的設定如果有錯,我們還是可用使用 ping ip 的功能。

例如我可以用 telnet 120.54.1.x 80 連到外部的伺服器,可是卻無法用 telnet www.google.com 80 的方式連上 Google ,解決方式就是修改 /etc/resolv.conf,然後將 nameserver 設定成 Router 的 IP ,設定成功後,你可以用 nslookup www.google.com 的指令,測試 DNS Search 是否正常。

/etc/resolv.conf
  1. # Generated by NetworkManager
  2. #search me
  3. nameserver 192.168.0.1

網卡代號

網卡代號會根據不同廠商,而有不同的代號,如 Realtek => ra0 , Ethernet => eth0 , 「0」代號第一張網卡,如果你有兩張網卡,第二張就會變成 eth1。


回應 (Leave a comment)