[原创][分享]ubuntu7.10环境下一块网卡绑定两个IP以及开机自动绑定MAC

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
hunterqiu
帖子: 2
注册时间: 2007-12-04 19:41

[原创][分享]ubuntu7.10环境下一块网卡绑定两个IP以及开机自动绑定MAC

#1

帖子 hunterqiu » 2007-12-10 20:40

之前在网上搜到过N个版本的方法,但在ubuntu7.10环境下实际操作时似乎都会出现各种问题,今天花了一个下午的时间好好研究了一下,终于解决了一块网卡绑定两个IP和开机自动绑定MAC的两大难题。
首先介绍一块网卡绑定两个ip的方法:
进入终端输入

代码: 全选

sudo cp /etc/network/interfaces  /etc/network/interfaces.old   #备份interfaces文件,以备恢复
sudo gedit /etc/network/interfaces   #编辑/etc/network/interfaces文件


interfaces文件内容如下

代码: 全选

auto lo
iface lo inet loopback

#以下是给网卡配置一个10的外网地址
auto eth0
iface eth0 inet static
address 10.136.xx.xx
netmask 255.255.255.0
gateway 10.136.xx.xx

#以下是给网卡配置一个192的内网地址
auto eth0:0
iface eth0:0 inet static
address 192.168.0.6
netmask 255.255.255.0
gateway 192.168.0.1
保存后关闭interfaces文件

接下来设置DNS服务器

代码: 全选

sudo gedit /etc/resolv.conf   #编辑/etc/resolv.conf文件
resolv.conf文件内容如下

代码: 全选

nameserver 202.xx.xx.xx     #输入dns地址
保存后关闭resolv.conf文件


以上方法即可解决一块网卡同时绑定两个ip的难题,重启系统后就可以同时访问内网和外网了。


接下来介绍让系统开机自动绑定MAC的方法
一般采用的方法是

代码: 全选

sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 00:xx:xx:xx:xx:bd
sudo ifconfig eht0 up
sudo /etc/init.d/networking restart
这样的操作可以暂时性的绑定MAC,但系统重启之后又会变成原来的MAC。

我推荐的方法

代码: 全选

sudo cp /etc/init.d/rc.local  /etc/init.d/rc.local.old     #备份rc.local文件,以备恢复
sudo gedit /etc/init.d/rc.local        #编辑rc.local文件
在#! /bin/sh和PATH=/sbin:/bin:/usr/sbin:/usr/bin中间插入以下内容

代码: 全选

/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether 00:xx:xx:xx:xx:bd
/sbin/ifconfig eht0 up
/etc/init.d/networking restart
保存后关闭rc.local文件

系统会在每次重启时自动执行绑定MAC的命令。

以上操作在ubuntu7.10(gutsy)
Kernel Linux 2.6.22-14-generic
操作成功~


以上操作希望大家在编辑文件前先备份原文件,这样恢复起来也就比较方便了~
养成要修改先备份的好习惯,在恢复系统时就会很省事了。
hunterqiu
帖子: 2
注册时间: 2007-12-04 19:41

#2

帖子 hunterqiu » 2007-12-11 8:48

如果需要恢复为自己原来的MAC,只要编辑rc.local文件把添加进去的语句注释掉或恢复原文件就可以了。

1。把添加的命令注释掉

代码: 全选

sudo gedit /etc/init.d/rc.local

代码: 全选

#/sbin/ifconfig eth0 down 
#/sbin/ifconfig eth0 hw ether 00:xx:xx:xx:xx:bd 
#/sbin/ifconfig eht0 up 
#/etc/init.d/networking restart 
2。恢复原文件

代码: 全选

sudo cp /etc/init.d/rc.local.old  /etc/init.d/rc.local
maikafei
帖子: 370
注册时间: 2006-03-22 3:42

#3

帖子 maikafei » 2007-12-31 0:41

试一下还不知道能不能用
回复