[学习]ubuntu 网卡指定 eth0及其它

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40
送出感谢: 0
接收感谢: 0

[学习]ubuntu 网卡指定 eth0及其它

#1

帖子 john.wu » 2008-11-02 7:21

对于network-manager,可以彻底卸载之

代码: 全选

sudo apt-get remove network-manager --purge

注意:删除network-manager后,nm-applet就没有了,可改用面板上的网络监视器,在面板上点右键添加即可。

下面提到的更改生效,都要用到重启网络服务命令,当然重启电脑也是ok的,

代码: 全选

sudo /etc/init.d/networking restart

有时候虽只有一个网络接口,但网络连接(logical name:)是eth1 或为eth2甚至为eth更大的数字,这点也很讨厌,影响一些程序的默认使用

解决:
1:

代码: 全选

sudo lshw -C network
或者

代码: 全选

ifconfig -a
得到网卡的mac地址(serial),注意不要和1394的serial搞混

比如我的是:00:88:88:ff:12:61


2
备份

代码: 全选

sudo mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak


3
接着编辑:

代码: 全选

gksu gedit /etc/udev/rules.d/70-persistent-net.rules 
删除里面的所有内容,如果内容为空当然不用删除
再加入下面的内容,注意颜色部分要和你个人情况和期望一致,mac不能填错,一定要写真实的物理mac,直接抄我的无效:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:88:88:ff:12:61", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

最后重启网络服务,面板上的网络监视器如果此前启用,删了再添加一次


补充应用:
可以在多个网卡时,用户指定网卡logical name:



接着可以配制网卡了

手工编辑配制文件:

代码: 全选

sudo gedit /etc/network/interfaces
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.254
broadcast 192.168.0.255
mtu 1300
#wireless-key 3311220088
#wireless-essid ubuntu

上面为静态ip的设定,对应内容分别是ip地址,子网掩码,网关,广播地址,mtu值,最后为无线网卡相关的key 和ssid,需要可以打开

如果是dhcp,则可写为:

代码: 全选

auto lo
auto eth0
iface lo inet loopback
iface eth0 inet dhcp
#wireless-key 3311220088
#wireless-essid ubuntu



再进行dns的修改:

代码: 全选

 gedit /etc/resolv.conf
内容格式如下:

代码: 全选

nameserver 208.67.220.220
nameserver 208.67.222.222
完成以上设定后,基本上网络就可以用了,如果在上面设定的基础上更改mac地址,比如我要把上面提到的物理地址00:88:88:ff:12:61改为:00:88:88:ff:12:68

则在/etc/rc.local下加入以下代码(注意在exit 0之前)

代码: 全选


sudo ifdown eth0

sudo ifconfig eth0 hw ether 00:88:88:ff:12:68
sudo ifup eth0

接着,如果还想在上面的基础上给一个网卡指定多个ip地址,则可以:

代码: 全选

sudo gedit /etc/sysconfig/network-scripts/ifcfg-eth0:0
内容如下:

代码: 全选

DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0 
或者:

代码: 全选

sudo ifconfig eth0:0 192.168.1.88 netmask 255.255.255.0 up 

另外,手工加路由方法:(颜色部分可以按需修改)
route add -host 202.100.69.8 dev eth0
route add default gw 202.100.69.8
ubuntu网卡设定,大概就是这些,有空再补充。




补充说明, ubuntu 的networkmanager还是不错的, 如果要使用之,下面两个文件很重要::



使用networkmanager时, ubuntu 默认的/etc/resolv.conf格式:

代码: 全选

# Generated by NetworkManager
domain domain
search domain
nameserver 208.67.220.220
nameserver 208.67.222.222
使用networkmanager时, ubuntu 默认的 /etc/network/interfaces

代码: 全选

auto lo
iface lo inet loopback


如果你用networkmanger ,那就要一直用networkmanger , 配制网卡或拨号都要坚持用networkmanger,不要按教程去碰什么命令,你要碰命令,没搞清楚哪是哪之前,最好把networkmanger 删除后

代码: 全选

sudo apt-get remove network-manager --purge
再去碰命令。

命令行的和networkmanger混着用不太好,用命令的,配制文件虽然和networkmanger 部分共用,但格式有所不同

比方说resolv.conf ,networkmanger的配制文件格式就不同,但两者却共用这个配制文件

如果你发现因为你用了命令, networkmanger工作不正常,那就要恢复 resolv.conf interfaces 这两个文件,

很多人说networkmanger 不好用,最有可能的原因就是命令和图形两者混用造成的。

cnkilior 写了:把你以前设置过的内容全部删掉,windows直接插网线能用ubuntu也一样。多余的设置反而不能上网了。

--根据你的描述,以下内容需要删除----
1、/etc/ppp/dsl-provider
2、/etc/network/interfaces中除了关于lo的段落外的。
3、/etc/rc5.d/中pppoe启动的脚本。

另外:如果你看了其他教程说要删除Network-Manager和nm-applet的把他们安装回来。

这样就可以了。

----
务必记住:windows不用设置就能直接上网,linux也能。
NetworkManager和networking有冲突,如果启用了NetworkManager就不能再用networking管理网络了,如果用Networking管理网络,就不能用networkmanager,所以解决方法有两种:
1用networkmanager管理网络:
编辑/etc/network/interfaces,将其中的所有网络的设置全部注释掉(就是在行前面打上#),仅留下lo(本地回环)的设置。然后重启NetworkManager和networking.
2用networking管理网络(就是命令行方式)
可以将networkmanager禁止,在终端里输入sudo apt-get remove network-manager --purge就可以了
或者sudo gedit /etc/NetworkManager/nm-system-settings.conf 将managed=true改为false
上次由 john.wu 在 2009-10-30 12:53,总共编辑 17 次。

千帖户,享有论坛特权!
头像
lyp069
帖子: 272
注册时间: 2005-10-25 13:54
送出感谢: 0
接收感谢: 0
联系:

Re: [已解决]ubuntu 8.10 有线网卡指定 eth0

#2

帖子 lyp069 » 2008-11-03 16:27

此文不错,建议加到wiki中去
Full Circle中文杂志 | Ubuntu社区独立发行的电子月刊
http://www.freeearth.org.cn
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40
送出感谢: 0
接收感谢: 0

Re: [已解决]ubuntu 8.10 有线网卡指定 eth0

#3

帖子 john.wu » 2008-11-04 11:13

lyp069 写了:此文不错,建议加到wiki中去
:em05

千帖户,享有论坛特权!
shellcode
帖子: 6
注册时间: 2008-09-05 21:22
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#4

帖子 shellcode » 2008-11-09 21:07

文章不错。。

如果system内有多张网卡,例如有三张,

第一张的网络配置是:192.168.1.23 255.255.255.0 192.168.1.1

第二张的网络配置是:192.168.2.23 255.255.255.0 192.168.2.1

第三张的风络配置是:192.168.3.34 255.255.255.0 192.168.3.1

三张网卡的DNS都为202.96.128.86 202.96.134.133


你可以给出详细的配置实例么??
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#5

帖子 john.wu » 2008-11-10 8:57

多网卡,应可以这样:

1 dns直接改/etc/resolv.conf就可以了

2 三个网卡,为了便于管理,可以分别指定为eth0 eth1 eth2 :

/etc/udev/rules.d/70-persistent-net.rules中,根据一楼中的内容, 在第二行,第三行加入eth1,eth2对应的项即可

这样指定后,有一个明显的好处,对于管理者,网卡不会搞混.

3 多网卡配制ip 同样是修改/etc/network/interfaces,在后面加上eth1 eth2的内容即可.

代码: 全选

#添加eth1
iface eth1 inet static
address 192.168.2.8
netmask 255.255.255.0
gateway 192.168.2.254
broadcast 192.168.2.255
mtu 1300
#wireless-key 3311220088
#wireless-essid ubuntu
#再添加eth2
iface eth2 inet static
address 192.168.3.8
netmask 255.255.255.0
gateway 192.168.3.254
broadcast 192.168.3.255
mtu 1300
#wireless-key 3311220088
#wireless-essid ubuntu

请批评指证.

千帖户,享有论坛特权!
i126
帖子: 25
注册时间: 2008-11-04 0:02
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#6

帖子 i126 » 2008-11-10 12:05

hao ding qilai
veryfun
帖子: 3
注册时间: 2008-11-12 15:13
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#7

帖子 veryfun » 2008-11-15 16:35

john.wu, john.wu, john.wu,
头像
TeliuTe
论坛版主
帖子: 7422
注册时间: 2007-11-25 13:29
系统: 14/16/18/Fedroa22/w7
来自: 新疆博乐
送出感谢: 29 次
接收感谢: 98 次
联系:

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#8

帖子 TeliuTe » 2008-11-16 0:23

挺详细的,下次碰到可以试试
Ubuntu盛萧
帖子: 3
注册时间: 2008-11-15 21:03
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#9

帖子 Ubuntu盛萧 » 2008-11-16 12:06

已经成功配置好并可以上网了 十分感谢楼主 :em11
头像
lhw828
帖子: 2798
注册时间: 2007-03-15 16:58
来自: 湖北武汉
送出感谢: 2 次
接收感谢: 3 次
联系:

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#10

帖子 lhw828 » 2008-11-17 20:02

期待啊……………………
woyaoying
帖子: 8
注册时间: 2007-04-29 1:44
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#11

帖子 woyaoying » 2008-11-21 16:33

补充一点,楼主的做法漏掉了一步.
在删除Network Manager以后,务必也要删除RC的东西,然后一定要重启才可以。
sudo update-rc.d –f NetworkManager remove
nqtwilford
帖子: 4
注册时间: 2008-11-17 20:31
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#12

帖子 nqtwilford » 2008-11-22 18:56

顺利解决问题,多谢了。
强烈建议本文加入wiki
victor0330
帖子: 15
注册时间: 2008-08-15 15:08
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#13

帖子 victor0330 » 2008-11-23 14:46

if i do it as you say, restart the computer don't need to set the ip again??
mashaofly
帖子: 10
注册时间: 2008-11-24 1:20
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#14

帖子 mashaofly » 2008-11-26 1:42

多谢lz,我用他解决了上网,啊哈哈哈,我xp双网卡,Ubuntu8.10做客户机,成功上网, :em05 :em05 :em05
charbin
帖子: 141
注册时间: 2008-11-18 21:30
送出感谢: 0
接收感谢: 0

Re: [学习]ubuntu 8.10 网卡指定 eth0及其它

#15

帖子 charbin » 2008-11-27 10:58

我的天啊。找了务必多e文的,这个最详细了
马上试试~
使用Ubuntu,生活有奔头!
回复

回到 “网卡问题以及网络和拨号”