关注和试用LINUX很长时间了,但较少实际用起来,刚好单位需一个路由器,有闲置老机,提升下自己实战能力吧!网上文章好多笔误,因此有些小波折,希望把这次经历总结下,为了忘却的纪念。
安装好UBUNTU SERVER 8.04后,设置双网卡:eth0为外网网卡,eth1为内网网卡,
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 外网网卡IP
netmask 子网掩码
gateway 网关
auto eth1
iface eth1 inet static
address 内网网卡IP
netmask 子网掩码
sudo /etc/init.d/networking restart
还有设置DNS服务器
sudo vi /etc/resolv.conf(实际系统默认的并不存在resolv.conf该文件,属于自己创建)
nameserver 主DNS
nameserver 后备DNS
要想使LINUX系统达到这种目的,首先得查看LINUX系统的内核中是否打开了IP转发功能,可以通过下列命令来查看:
sudo cat /proc/sys/net/ipv4/ip_forward
如果用此命令返回的结果是0,那么就表明LINUX内核没有启用IP转发功能。就可以通过下示命令来启用:
sudo echo 1 > /proc/sys/net//ipv4/ip_forward
通过固定公网IP地址方式连接互联的实现方法如下:
sudo iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -j SNAT ––to XXX.XXX.XXX.XXX
XXX是外网网卡IP,我的路由还没做防护,先隐藏了,对IPTABLES还不熟悉,呵呵。
用后发现还不能上网,一番检查,还不行,暴汗……猛然想起可能是ISP对上网网卡的MAC地址绑定了,我改……
其实就是在网卡配置文件中加一行pre-up ifconfig eth0 hw ether 88:88:88:88:88:88(MAC地址)
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ether 88:88:88:88:88:88
address 外网网卡IP
netmask 子网掩码
gateway 网关
auto eth1
iface eth1 inet static
address 内网网卡IP
netmask 子网掩码
sudo /etc/init.d/networking restart