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)