ubuntu做主机双网卡共享上网方法(9.04/9.10测试通过)
发表于 : 2009-11-02 22:02
双网卡是成本比较低的双机共享方法,对于没有交换机的用户来说比较方便,在XP下双网卡共享比较简单,只需要ICS共享或者桥接即可,在ubuntu下略显麻烦,不过配置好以后和XP下一样轻松。
此方法参考多人经验,尽量把高手们容易忽略不说的地方都写下来,并多次测试完善,尽可能让每个新手都能看懂学会。
对新手来说,下面每个文件打开都需要root权限,否则不能保存,如果没有用root用户,也可以在终端输入
sudo gedit,然后加个空格,再把该文件拖到终端窗口,回车打开,即可修改保存。
1.设定IP
打开/etc/network/interfaces文件,这是Ubuntu的网卡配置文件,里面包括IP、gateway、网络接口号等,以我的主机为例,内网eth0为静态static,主机外网eth0为dhcp动态获得。主机内网无须设置网关,并且客户机也无须设置网关,不过客户机可以自行设置DNS。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
address 192.168.16.9
netmask 255.255.255.0
gateway 192.168.16.1
2.设置IP转发
修改/etc/sysctl.conf,在文件中加上下面一行:
net.ipv4.ip_forward = 1
3.设置NAT转发规则
设置NAT规则,终端模式下:sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
这里的“192.168.0.0/24”是你的内网网卡卡所在的网络号。“eth1”是你的对外的网卡的网卡代号。根据自己配置的修改。
4.开机自动转发
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
这条命令添加进/etc/rc.local文件,添加到exit 0之前
5.客户机设置
以郑州电信为例,郑州电信DNS为219.150.150.150和219.150.32.132
那么客户机设置IP如下
IP地址:192.168.0.2
子网掩码:255.255.255.0
网关:192.168.0.1
首选DNS服务器:219.150.150.150
备用DNS服务器:219.150.32.132
如果客户机是也是ubuntu,也可以只用一个DNS
至此,应该可以上网了,如果仍不能上网,主机按照上面设置完成后重启以下即可。
此方法参考多人经验,尽量把高手们容易忽略不说的地方都写下来,并多次测试完善,尽可能让每个新手都能看懂学会。
对新手来说,下面每个文件打开都需要root权限,否则不能保存,如果没有用root用户,也可以在终端输入
sudo gedit,然后加个空格,再把该文件拖到终端窗口,回车打开,即可修改保存。
1.设定IP
打开/etc/network/interfaces文件,这是Ubuntu的网卡配置文件,里面包括IP、gateway、网络接口号等,以我的主机为例,内网eth0为静态static,主机外网eth0为dhcp动态获得。主机内网无须设置网关,并且客户机也无须设置网关,不过客户机可以自行设置DNS。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
address 192.168.16.9
netmask 255.255.255.0
gateway 192.168.16.1
2.设置IP转发
修改/etc/sysctl.conf,在文件中加上下面一行:
net.ipv4.ip_forward = 1
3.设置NAT转发规则
设置NAT规则,终端模式下:sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
这里的“192.168.0.0/24”是你的内网网卡卡所在的网络号。“eth1”是你的对外的网卡的网卡代号。根据自己配置的修改。
4.开机自动转发
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
这条命令添加进/etc/rc.local文件,添加到exit 0之前
5.客户机设置
以郑州电信为例,郑州电信DNS为219.150.150.150和219.150.32.132
那么客户机设置IP如下
IP地址:192.168.0.2
子网掩码:255.255.255.0
网关:192.168.0.1
首选DNS服务器:219.150.150.150
备用DNS服务器:219.150.32.132
如果客户机是也是ubuntu,也可以只用一个DNS
至此,应该可以上网了,如果仍不能上网,主机按照上面设置完成后重启以下即可。