1. 程式人生 > >體驗Ubuntu做伺服器

體驗Ubuntu做伺服器

有好幾臺機器,希望可以將其中一臺機器作為伺服器,為其他機器提供路由,共享等服務,為了穩定和安全,選擇linux作為伺服器系統,Ubuntu是非常易用的一個Linux的發行版,我就採用它來做。

硬體

首先當然是要有一臺可以安裝Ubuntu的機器(一般不是忒新的機器都可以安裝),並且有兩個網絡卡,作為兩個網段的閘道器。

 安裝配置

直接安裝Ubuntu7.04,安裝很順利,很快安裝完了。然後配置網路,將網絡卡eth0配置為192.168.1.234,因為原來的網段就是192.168.1.0/24,另一塊網絡卡eth1配置為網段192.168.2.0/24的閘道器192.168.2.1,這樣所有其他機器都是區域網192.168.2.0/24內的客戶機了。

用route -n命令可以看到路由表的資訊:

核心 IP 路由表
目標            閘道器            子網掩碼        標誌  躍點   引用  使用 介面
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
 

一個是192.168.1.0/24的閘道器,一個是192.168.2.0/24的閘道器,還有一個是迴路,最後一個是預設路由。

然後是IP轉發,很多資料說使用下面的命令開啟I轉發:

sudo echo "1" > /proc/sys/net/ipv4/ip_forward

但不知道為什麼在Ubuntu下總是說沒有操作的許可權,只好另尋他路:

修改/etc/sysctl.conf,在檔案的末尾加上:

net.ipv4.ip_forward=1

順便也加上了:

net.ipv4.tcp_syncookies=1
net.ipv4.icmp_echo_ignore_broadcasts=1
 這個配置會在系統啟動的時候設定系統引數,這樣IP轉發就完成了。

安裝防火牆管理工具FireStarter,但是啟動時發生以下錯誤:

the device eth0 is not ready

提示啟動失敗。使用以下命令即可:

 udo sed -i~ "s/\/sbin\/ifconfig/env LANG=en_US \/sbin\/ifconfig/g" /etc/firestarter/firestarter.sh