曲径通幽论坛

标题: linux 中的网络配置 [打印本页]

作者: beyes    时间: 2008-12-8 14:34
标题: linux 中的网络配置
 网卡接口类型

Ethernet: eth0, eth1,ethN(以太网)
Token Ring:tr0, tr1, trN(令牌网)
FDDI: Fddi0, fddi1, fddiN(光纤)
PPP: ppp0, ppp1, pppN(拨号)

网卡地址:
 00:16:E6:5E:61:CA
前面3组数字为制造商编号,后面三组为出厂时的序列号。

相关命令:
ifconfig
dmesg | grep eth0

用 ifconfig 改变 IP(重开机失效,没写回设置文件):
ifconfig eth0 10.0.1.100 netmask 255.0.0.0 broadcast 10.0.1.254

停用网卡:
ifdown eth0   /*ifdown 网卡名称*/

启用网卡:
ifup eth0          /*ifup 网卡名称*/

配置文件所在目录:
/etc/sysconfig/network-scripts/                   # CentOS
/etc/sysconfig/network                                  #openSUSE

/etc/sysconfig/network-scripts/  中的两个文件:
-rw-r--r-- 1 root root 123 12-02 21:27 ifcfg-eth0  #网卡配置文件
-rw-r--r-- 1 root root 254 2008-03-03 ifcfg-lo      #本机loopback配置文件

ifcfg-eth0 文件内容示例:
# Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:C0:9F:8D:06:77
ONBOOT=yes

ifcfg-lo 文件内容示例:
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback


网络配置: netconfig

如果网卡配置文件(如 ifcfg-eth0)被误删,那么用此命令可以重新建立一个 ifcfg-eht0 。
netconfig --device eth1
新建立一个对应于 eth1 网卡的配置文件

用 netconfig 并不会立即生效,必需禁用网卡再启用,设置才会生效:
ifdown eth0
ifup eth0

在一个网卡上绑定多个IP(虚拟网卡):
1、在 /etc/sysonfig/network-srcipt 目录下增加一个文件:
ifcfg-eth0:0          #后面的 :0 表示虚拟网卡0

文件的内容如下:
# Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet
DEVICE=eth0:0        #注意名字的对应
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
HWADDR=00:C0:9F:8D:06:77
TYPE=Ethernet

设置好后执行一下指令,网卡设置有效:
ifdown eth0          #禁用网卡
ifup eth0               #使能网卡

最后 ping 一下,通了,于是实现了一个网卡的多个IP的绑定。若绑定多个IP,则修改 ifcfg-eht0:0 中冒号后面的数字。

在一个网卡上绑定大量的 IP 地址

设置格式:
ifcfg-ethX-rangeX

具体设置:
cp /etc/sysconfig/network-script/ifcfg-eth0 /etc/sysconfig/network-script/ifcfg-eth0-range0             #复制一个配置文件,下面要修改

修改配置文件中的内容,修改后如下所示:
DEVICE=eth0-range0        #注意名字和文件名称的对应
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
HWADDR=00:C0:9F:8D:06:77
TYPE=Ethernet
IPADDR_START=192.168.1.10              #设置绑定的网址范围,起始地址
IPADDR_END=192.168.1.50                  #结束地址

重新禁用并再次使用即可:
ifdown eth0
ifup eth0

作者: beyes    时间: 2008-12-9 01:29
标题: DHCP 和 BOOTP
DHCP:Dynamic Host Configuration Protocol

DHCP 服务器可以给 客户机 发送 IP地址,子网掩码( NetMask ),网关( Gateway ) 等信息。(客户机使用 dhclient 守护进程)

BOOTP 服务器只能给客户机发送 IP 地址。



DHCP 客户端在机器重启或者重新启动网卡时,会发出一个 “DHCP Discover" 封包,以查看网络上是否有 DHCP 服务器。如果 DHCP 服务器存在且收到客户机发过来的封包后就会返回一个英达信号,表示可以发放IP了。当客户机收到这个应答后,就会再发送一个 ”DHCP Request" 请求,表示自己确实需要一个 IP,DHCP 服务器收到这个请求后,就会把相关信息打包后送给客户机。

CHCP 服务器采用租用 IP 的方式把 IP 租给客户机。当租期快到期时,客户机会自动向服务器申请继续使用这个IP的请求。

相关命令:
ifup
ifdown

作者: beyes    时间: 2008-12-9 01:42
标题: /etc/sysconfig/network
/etc/sysconfig/network 内容如下示例(网络参数配置目录):
NETWORKING=yes                 #表示有启用网络
NETWORKING_IPV6=no        #不使用IPV6
HOSTNAME=localhost.localdomain            #主机名( fqdn 表示法,即 short-name + domain name )

在 openSUSE 中,相应的网卡配置文件为:ifcfg-eth_xxxxx( 我的是 ifcfg-eth_s8_0 )

相应内容:
BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='88E8053 PCI-E Gigabit Ethernet Controller'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2