Linux 網站設定有點麻煩,不像 Window 設定很容易,這篇文章記錄一些常用的 Network 設定。
Linux RedHat & CentOS 中的網路設定,其檔案都是放在 /etc/sysconfig/network-scripts/ 這個資料夾內,如果我的網卡代號是 eth0 ,那麼設定檔的名稱就會是 ifcfg-eth0 。
透過 Router 上網
Router 已經是很常見的機器,現在連中華電信的小烏龜內建也有 Router 的功能,只要在 Router 上設定好上網的帳號、密碼,其它的電腦就插上網路線,馬上就能透過 DHCP 功能,取得一個動態 IP。
DHCP
使用 DHCP 功能的設定如下,電腦取得 IP 後,就會自動連上網,但是缺點是每次取得的 IP 都不同。
- DEVICE=eth0
- BOOTPROTO=dhcp
- ONBOOT=yes
- NM_CONTROLLED=yes
固定 IP
當伺服器已經超過一台以上,這時我們會希望每台電腦都能有一個固定的內部 IP。
- DEVICE=eth0
- ONBOOT=yes
- NM_CONTROLLED=yes
- BOOTPROTO=static
- IPADDR=192.168.0.4
- GATEWAY=192.168.0.10
- 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 是否正常。
- # Generated by NetworkManager
- #search me
- nameserver 192.168.0.1
網卡代號
網卡代號會根據不同廠商,而有不同的代號,如 Realtek => ra0 , Ethernet => eth0 , 「0」代號第一張網卡,如果你有兩張網卡,第二張就會變成 eth1。