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。