ifconfig eth0 ipup 出有关问题,怎么解决

Linux 网桥配置命令:brctl -
- ITeye技术网站
博客分类:
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:
brctl addbr bridge
brctl addif bridge eth0
brctl addif bridge ath0
ifconfig eth0
ifconfig bridge 10.0.0.1
netmask 255.255.255.0 up
添加iptables -t nat -A POSTROUTING -o eth1
-j SNAT --to 192.168.2.173
将有线和无线都设置为10.0.0.*网段,即可通过网上邻居进行访问
当然了,要是Linux可以工作在网桥模式,必须安装网桥工具bridge-utils,运行命令:
yum install bridge-utils
或者下载bridge-utils-1.4.tar.gz进行安装,步骤如下:
编译安装bridge-utils
(1)进入到/usr/src
目录下,下载bridge-utils-1.4.tar.gz :
#cd /usr/src
http://launchpad.net/bridgeutils/
main/1.4/+download/bridge-utils-
1.4.tar.gz
(2)解压缩:
bridge-utils-1.4.tar.gz
进入bridge-utils-1.4目录:
#cd bridge-utils-1.4
(3)编译安装:
生成configure文件:
#./configure
#make install
编译安装完成。最后将命令brctl复制到/sbin下:
#cp/usr/local/sbin/brctl/sbin
=========================================================================
下面是参考的一片文章:
有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一
个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管
理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,
实现远程管理。
前一节中提到,网桥在同一个逻辑网段转发数据包。针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段。我们为这个逻辑网段一个名称,br0。首先需要配置这样一个逻辑网段。
# brctl addbr br0
(建立一个逻辑网段,名称为br0)
实际上,我们可以把逻辑网段192.168.1.0/24看作使一个VLAN ,而br0则是这个VLAN的名称。
建立一个逻辑网段之后,我们还需要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每个物理网卡
的名称则分别为eth0,eth1,eth2,eth3。我们需要把每个网卡一一和br0这个网段联系起来,作为br0中的一个端口。
# brctl addif br0 eth0
(让eth0成为br0的一个端口)
# brctl addif br0 eth1
(让eth1成为br0的一个端口)
# brctl addif br0 eth0
(让eth2成为br0的一个端口)
# brctl addif br0 eth3
(让eth3成为br0的一个端口)
网桥的每个物理网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要IP了。
# ifconfig eth0 0.0.0.0
# ifconfig eth1 0.0.0.0
# ifconfig eth2 0.0.0.0
# ifconfig eth3 0.0.0.0
然后给br0的虚拟网卡配置IP:192.168.1.1。那样就能远程管理网桥。
# ifconfig br0 192.168.1.1
给br0配置了IP之后,网桥就能够工作了。192.168.1.0/24网段内的主机都可以telnet到网桥上对其进行配置。
以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(相当于交换机中划分多个VLAN)。
另外一篇有助理解的文章:/os/320.html
=====================================================================
[root@xenserver ~]# brctl
Usage: brctl [commands]
add bridge
delete bridge
&bridge& &device&
add interface to bridge
&bridge& &device&
delete interface from bridge
&bridge& &time&
set ageing time
setbridgeprio
&bridge& &prio&
set bridge priority
&bridge& &time&
set bridge forward delay
&bridge& &time&
set hello time
&bridge& &time&
set max message age
setpathcost
&bridge& &port&
set path cost
setportprio
&bridge& &port&
set port priority
show a list
of bridges
show a list of mac addrs
show bridge stp info
turn stp on/off
====================================================================
addbr bridge的名称
#添加bridge;
delbr bridge的名称
#删除bridge;
addif bridge的名称device的名称#添加接口到bridge;
delif bridge的名称device的名称#从bridge中删除接口
setageing bridge的名称时间
#设置老化时间,即生存周期
setbridgeprio bridge的名称 优先级#设置bridge的优先级
setfd bridge的名称时间
#设置bridge转发延迟时间
sethello bridge的名称时间
#设置hello时间
setmaxage bridge的名称时间
#设置消息的最大生命周期
setpathcost bridge的名称 端口 权重#设置路径的权值
setportprio bridge的名称 端口 优先级#设置端口的优先级
#显示bridge列表
showmacs bridge的名称
#显示MAC地址
bridge的名称
#显示bridge的stp信息
stp bridge的名称{on|off}
设置linux让网桥运行
1.我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)
root@bridge:~& brctl addbr
2.其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这样也可以减少网络环境的数据包污染):
root@bridge:~& brctl stp
3.经过这些准备工作后,我们终于可以做一些立竿见影的事了。我们添加两个(或更多)以太网物理接口,意思是:我们将他们附加到刚生成的逻辑(虚拟)网桥接口br0上。
root@bridge:~& brctl addif
root@bridge:~& brctl addif
4.现在,原来我们的两个以太网物理接口变成了网桥上的两个逻辑端口。那两个物理接口过去存在,未来也不会消失。要不信的话,去看看好了。.现在他们成了逻辑网桥设备的一部分了,所以不再需要IP地址。下面我们将这些IP地址释放掉
root@bridge:~& ifconfig
root@bridge:~& ifconfig
root@bridge:~& ifconfig
eth0 0.0.0.0 up
root@bridge:~& ifconfig
eth1 0.0.0.0 up
好了!我们现在有了一个任何IP地址都没有的box w/o了。好了,这下如果你想通过TP配置你的防火墙或路由器的话,你就只能通过本地的控制端口了。你不会告诉我你的机器上连串行端口都没有吧?
注:上面红色部分其实是可选的,在试验中,我发现,就算不把原有的网卡地址释放掉,网桥也能工作!但是,为了更规范,或者说
为了避免有什幺莫名其妙的问题,最好还是按要求做,执行这四步吧!
5.最后,启用网桥root@bridge:~& ifconfig br0
我们给这个新的桥接口分配一个IP地址
root@bridge:~& ifconfig br0
10.0.3.129
或者把最后这两步合成一步:
root@bridge:~& ifconfig br0
10.0.3.129 up
就是多一个up!
这下我们做完了 。
关闭网桥命令
brctl delif ena eth1;
brctl delif ena eth0;
摘自 zjl_的专栏
什么是网桥
网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。
网桥配置命令:brctl
在Linux中配置网络一般使用 brctl 命令,使用此命令首先要安装:bridge-utils软件包。
[inbi@debian~]#apt-get install bridge-utils
[inbi@debian~]#modprobe bridge
[inbi@debian~]#echo
"1"&/proc/sys/net/ipv4/ip_forward
#安装bridge-utils软件包,并加载bridge模块和开启内核转发。
[inbi@debian~]#brctl
#直接输入brctl命令将显示帮助信息!
Usage: brctl [commands]
add bridge
delete bridge
&bridge& &device&
add interface to bridge
&bridge& &device&
delete interface from bridge
&bridge& &time&
set ageing time
setbridgeprio
&bridge& &prio&
set bridge priority
&bridge& &time&
set bridge forward delay
&bridge& &time&
set hello time
&bridge& &time&
set max message age
setpathcost
&bridge& &port& &cost&
set path cost
setportprio
&bridge& &port& &prio&
set port priority
show a list of bridges
show a list of mac addrs
show bridge stp info
&bridge& {on|off}
turn stp on/off
[inbi@debian~]#brctl addbr br0
#增加一个网桥
[inbi@debian~]#ifconfig eth0 0.0.0.0
[inbi@debian~]#ifconfig eth1 0.0.0.0
[inbi@debian~]#brctl addif br0 eth0 eth1
#将两块已有的网卡添加到网桥,此时这两个网卡工作于混杂模式,所以不需要IP了,因为网桥是工作在链路层的。
[inbi@debian~]#brctl show
#查看已有网桥
你也可以为 br0 设置一个IP,已访问这台机器。
[inbi@debian~]#ifconfig br0 10.10.1.1
netmask 255.255.0.0 up
[inbi@debian~]#brctl delif br0 eth0 eth1
#增加网桥中的接口
[inbi@debian~]#brctl delbr br0
[inbi@debian~]#brctl stp br0 off
#关闭生成树协议,减少数据包污染,因为我这里只有一个路由器哦!
[inbi@debian~]#echo "modprobe
bridge"&&/etc/rc.local
#开机加载 bridge 模块,或者echo "bridge"&&/etc/modules
[inbi@debian~]#cp /etc/network/interfaces
/etc/network/interfaces.default
#备份下,方便以后使用啊!
[inbi@debian~]#vim /etc/network/interfaces
auto lo eth0 eth1 br0
iface lo inet loopback
iface br0 inet static
address 10.10.10.1
255.255.0.0
gateway 10.10.10.254
pre-up ip link
set eth0 promisc on
pre-up ip link
set eth1 promisc on
pre-up echo
"1"&/proc/sys/net/ipv4/ip_forward
bridge_ports
#配置eth0 eth1 br0开机启动,eth0,eth1未设置IP信息,在启动br0网卡时,开启了eth0,eth1的混杂模式,并桥接了它们。
浏览 45715
浏览: 432680 次
来自: 深圳
你好,请问Start这个参数怎么使用不了?
xml进行修改之后 刷新请求 不执行 看了你的博文解决
没有想到还有map的概念linux网络配置相关命令、虚拟网络接口eth0:0 - 如果你真的想做一件事,你一定会找到方法; 如果你不想做一件事,你一定会找到借口。 - ITeye技术网站
博客分类:
网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0、eth1...... ethX。而普通猫和ADSL的接口是 pppX,比如ppp0等;
机器中所有可用网卡、名字、配置文件:
dmesg | grep eth :可以看到系统启动时,网卡启动的信息及相应网卡的名字,然后就可以手动添加相应的/etc/sysconfig/network-scripts/ifcfg-ethX文件对网卡进行配置
ifconfig -a :查看所有处于激活状态和终止状态的网卡及相应信息
cat /proc/net/dev : 查看所有虚拟的eth文件
/dev/eth0,/dev/eth1 之类的文件在dev目录下找不到:在很多Unix操作系统中个,网络设备会出现在/dev目录下。但是在Linux下不是这样的。在Linux中,网络设备是被动态创建的,并不需要在/dev目录下生成设备文件。大部分的网络设备都是在初始化和加载硬件的时候被设备驱动程序自动创建。比如:ethernet 设备驱动器在加载ethernet 硬件的时候按顺序创建eth[0..n]网卡接口,第一个ethernet卡变成eth0,第二个ethernet卡变成eth1。这在Redhat 6.0安装盘的/doc/HOWTO目录下的NET-3-HOWTO中定义。可以通过虚拟文件:/proc/net/dev来查看被配置好的ethernet 设备属性。In many Unix operating systems the network devices have appearances in the /dev directory. This is not so in Linux. In Linux the network devices are created dynamically in software and do not require device files to be present. In the majority of cases the network device is automatically created by the device driver while it is initializing and has located your hardware. For example, the ethernet device driver creates eth[0..n] interfaces sequentially as it locates your ethernet hardware. The first ethernet card found becomes eth0, the second eth1 etc." This was quoted from NET-3-HOWTO in the /doc/HOWTO directory of my RH 6.0 Install cdrom. You can see the settings for configured ethernet devices in the /proc/net/dev 'pseudo file
网络配置相关命令:
/bin/hostname&&&&&&&&&& 显示主机名
/etc/rc.d/init.d/network 网络服务启动脚本(service network restart)
/sbin/ifconfig 查看、配置、启用或禁用网络接口(网卡)的IP地址、MAC地址、掩码、广播地址,if是网络接口(interface)的简写
/sbin/ifup ifdown 激活或者终止网络接口
/etc/init.d/network 网络服务启动脚本
Service network start|stop|reload|restart|status|force-reload
/sbin/ifconfig 查看、配置、启用或禁用网络接口(网卡)的工具
ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比如我们可以用这个工具来配置网卡的IP地址、MAC地址、掩码、广播地址等。值得一说的是用ifconfig 为网卡指定IP地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。如果您想把网络接口的IP地址固定下来,目前有三个方法:一是通过各个发行和版本专用的工具来修改IP地址;二是直接修改网络接口的配置文件;三是修改特定的文件,加入ifconfig 指令来指定网卡的IP地址,比如在redhat或Fedora中,把ifconfig 的语名写入/etc/rc.d/rc.local文件中;
ifconfig配置网络接口语法:
ifconfig 网络端口 IP地址 hw MAC地址 netmask 掩码地址 broadcast 广播地址 [up/down]
ifconfig常用用法:
ifconfig : 查看主机激活状态的网络接口情况; 输出结果中:lo 是表示主机的回坏地址,eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址(MAC地址); inet addr 用来表示网卡的IP地址,Bcast表示广播地址,Mask表示掩码地址
ifconfig -a : 查看主机所有(包括没有被激活的)网络接口的情况
ifconfig eth0 : 查看特定网络接口的状态
ifconfig eth0 down = ifup eth0 : 如果eth0是激活的,就把它终止掉。此命令等同于 ifdown eth0;
ifconfig eth0 up = ifdown eth0 : 激活eth0 ; 此命令等同于 ifup eth0
ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 : 配置 eth0的IP地址、广播地址和网络掩码;
ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up : 配置IP地址、网络掩码、广播地址的同时,激活网卡eth0
ifconfig eth1 hw ether 00:11:00:00:11:22 : 设置网卡的物理地址(MAC地址)。其中 hw 后面所接的是网络接口类型, ether表示以太网, 同时也支持 ax25 、ARCnet、netrom等,详情请查看 man ifconfig ;
用ifconfig 来配置虚拟网络接口:
有时我们为了满足不同的需要还需要配置虚拟网络接口,比如我们用不同的IP地址来架运行多个HTTPD服务器,就要用到虚拟地址;这样就省却了同一个IP地址,如果开设两个的HTTPD服务器时,要指定端口号。
虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接口是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。当然您为eth1 指定多个IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此类推;
ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:00:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up
ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:00:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up
注意:指定时,要为每个虚拟网卡指定不同的物理地址;
浏览 12696
浏览: 893796 次
来自: 合肥
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
楼主写的不错。 对 xsd
跟 xml 有一个基本了解。以上由提供
当前位置:
> 详细页面
RedHat6.5网卡常见问题及解决方法(2)
时间: 14:12来源:作者:qipeng
下一页共2页
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。}

我要回帖

更多关于 ifconfig a 没有eth0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信