当前位置: 技术问答>linux和unix
linux IP 地址的配置()
来源: 互联网 发布时间:2016-07-08
本文导语: 我现在用的是dpch 进行配置的 abc ~ # ifconfig eth0 Link encap:Ethernet HWaddr 00:1e:ec:c1:94:75 inet addr:10.2.0.144 Bcast:10.2.1.255 Mask:255.255.254.0 inet6 addr: fe80::21e:ecff:fec1:9475/64 Scope:Li...
我现在用的是dpch 进行配置的
我想把这个配置作为我的永久配置,(不再通过dpch 获得) 应该如何配置
abc ~ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:1e:ec:c1:94:75
inet addr:10.2.0.144 Bcast:10.2.1.255 Mask:255.255.254.0
inet6 addr: fe80::21e:ecff:fec1:9475/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:864 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:80473 (78.5 KiB) TX bytes:2548 (2.4 KiB)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:388 errors:0 dropped:0 overruns:0 frame:0
TX packets:388 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:31276 (30.5 KiB) TX bytes:31276 (30.5 KiB)
abc ~ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.2.0.0 * 255.255.254.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 10.2.1.254 0.0.0.0 UG 0 0 0 eth0
我想把这个配置作为我的永久配置,(不再通过dpch 获得) 应该如何配置
|
edit /etc/conf.d/net
For instance:
(对于DHCP)
iface_eth0="dhcp"
(对于静态IP)
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"
(对于rp-pppoe)
iface_eth0="up"
For instance:
(对于DHCP)
iface_eth0="dhcp"
(对于静态IP)
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"
(对于rp-pppoe)
iface_eth0="up"
|
Gentoo Linux/x86 手册
http://man.ddvip.com/linux/gentoo/install_man/index.html
maybe helpful to u.
http://man.ddvip.com/linux/gentoo/install_man/index.html
maybe helpful to u.
|
基于Debain的都是/etc/network/interfaces,而不只是Ubuntu
|
1、网络接入的配置过程:
现在的Linux一般在启动时会自动配置好网卡(有线网卡或无线网卡),只要直接设置好的它的IP(可以用DHCP)、子网掩码、默认路由(即默认网关)、有时还要设置一下DNS,就可以上网了。这些配置现在都有图形用户界面,一般在系统栏的左上角,直接打开它,就会看到有线连接或无线连接的设置界面。这里主要介绍通过命令和配置文件来配置网络的接入。
(1)配置涉及到的文件:
RedHat/Fedora:
主机名、默认路由:/etc/sysconfig/network
网卡IP地址、网络掩码、广播地址:/etc/network_scripts/ifcfg-ifname
SUSE:
主机名、IP地址、网络掩码等:/etc/rc.config
默认路由:/etc/route.conf
Debian/Ubuntu:
主机名:/etc/host/hostname
网卡IP地址、网络掩码、默认路由:/etc/network/interfaces
(2)分配唯一的主机名和IP地址:分配主机名用hostname命令,分配DNS域名用dnsdomainname命令,现在大多数系统一般会分配全名,既包含主机名,又包含DNS域名。hostname和dnsdomainname命令一般会在系统启动时从启动脚本中执行,以获得主机全名,如果之后你想改变主机名,可以使用这两个命令。网卡IP地址可手工分配,即直接在上面列出的相应文件中设置静态IP,如果用动态IP,则由DHCP自动分配。现在很多站点会直接使用LDAP数据库来管理它们的主机名和IP地址分配事务。
(3)配置网络接口参数:可用ifconfig命令来设置网络接口的参数。格式为ifconfig interface address options ...,例如ifconfig eth0 192.168.1.13 netmask 255.255.255.0 up。其中eth0为网卡接口名,硬件标识名与设备驱动程序的映射关系保存在/etc/modules.conf中,回环接口为lo。配置回环接口常用ifconfig lo 127.0.0.1 up。常用选项:
netmask:设置接口的子网掩码
broadcast:设置接口的IP广播地址
up/down:启动/关闭接口,没有指定该选项时默认为开启。
(4)配置网络接口的协商模式和其他特性:用mii-tool命令,它用来查询或设置特定于介质的参数,比如链路速率和全/半双工模式。可用-v选项来查询接口的状态,例如:
$ sudo mii-tool -v eth0
eth0: negotiated 100baseTx-FD flow-control, link ok
product info: vendor 00:aa:00, model 57 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
为了把这个接口锁定在100Mbit/s全双工模式,可以使用命令sudo mii-too -force=100BaseTx-FD eth0。把这条命令加到系统启动脚本中,让它始终有效,这样每次启动时,网卡就自动锁定为100baseTx-FD。
(5)配置静态路由: 用route命令,基本的格式为
route add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [[dev] Iface]
route del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] Iface]
其中target为主机地址或网络地址,如果是网络地址,则还要指定一个网络掩码。Gw为第一跳的网关,metric是包到达目的地址所需要转发的次数(跳数),dev指定网络接口,可以省略。查询路由表可用命令route、netstat -nr或netstat -r。
(6)配置默认路由:即默认网关,只需简单地把命令route add defalut gw gateway-IP-address加到启动文件中即可。但是大多数系统都是从配置文件中获得网关IP地址,而不是把明确的IP地址直接写到启动文件。具体的配置项如下:
RedHat:修改/etc/sysconfig/network中的GATEWAY选项。
SUSE:在/etc/route.conf中加入一行default IP-addr mask interface
Debian/Ubuntu:修改/etc/network/interfaces中的gateway选项
(7)配置DNS:修改/etc/resolv.conf文件即可,通过nameserver选项指定DNS服务器的IP,通过search选项指定要解析的不完全名字。可以用服务开关文件/etc/host.conf和/etc/nsswitch.conf来指定引用DNS、NIS以及/etc/hosts的顺序,或者完全取消某种服务的数据源。网络配置完后可以用ifdown和ifup来关闭或启动网络接口,可以用sudo /etc/init.d/networking restart来重启网络服务。
2、配置实例(以Debian/Ubuntu派系为例):
(1)为网卡配置DHCP地址:比如在/etc/network/interfaces中输入以下几行(假设你的网卡是eth0):
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp # 指定为dhcp
(2)为网卡配置静态IP:比如在/etc/network/interfaces输入以下几行(假设你的网卡是eth0):
# The primary network interface
auto eth0
iface eth0 inet static # 指定为static
address 192.168.3.90 # IP地址
gateway 192.168.3.1 # 网关地址
netmask 255.255.255.0 # 子网掩码
network 192.168.3.0 # 这个地址表示本网络
broadcast 192.168.3.255 # 广播地址
(3)设置第二个IP地址或虚拟IP:我们可以通过使用“虚拟网络接口”或者“IP别名”这些概念,给一个网络接口分配多个IP地址。系统管理员经常用它们来让一台机器托管多个Web站点。在Linux系统上,虚拟接口称为eth0:0、eth0:1,依次类推。比如在/etc/network/interfaces文输入以下内容:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
(4)设置Ubuntu系统的hostname:用命令hostname来更改系统的主机名,或者直接编辑/etc/hostname。
(5)设置DNS:比如在/etc/resolv.conf添加以下内容:
search test.com
nameserver 192.168.3.2
注意所有配置完成后,不要忘了用sudo /etc/init.d/networking restart重启网络服务。
至于gentoo应该也类似吧,关键是要找到它的相关配置文件,然后了解一下这些文件的格式,一般都大同小异,因为要配置的网卡无非就是那几个。
现在的Linux一般在启动时会自动配置好网卡(有线网卡或无线网卡),只要直接设置好的它的IP(可以用DHCP)、子网掩码、默认路由(即默认网关)、有时还要设置一下DNS,就可以上网了。这些配置现在都有图形用户界面,一般在系统栏的左上角,直接打开它,就会看到有线连接或无线连接的设置界面。这里主要介绍通过命令和配置文件来配置网络的接入。
(1)配置涉及到的文件:
RedHat/Fedora:
主机名、默认路由:/etc/sysconfig/network
网卡IP地址、网络掩码、广播地址:/etc/network_scripts/ifcfg-ifname
SUSE:
主机名、IP地址、网络掩码等:/etc/rc.config
默认路由:/etc/route.conf
Debian/Ubuntu:
主机名:/etc/host/hostname
网卡IP地址、网络掩码、默认路由:/etc/network/interfaces
(2)分配唯一的主机名和IP地址:分配主机名用hostname命令,分配DNS域名用dnsdomainname命令,现在大多数系统一般会分配全名,既包含主机名,又包含DNS域名。hostname和dnsdomainname命令一般会在系统启动时从启动脚本中执行,以获得主机全名,如果之后你想改变主机名,可以使用这两个命令。网卡IP地址可手工分配,即直接在上面列出的相应文件中设置静态IP,如果用动态IP,则由DHCP自动分配。现在很多站点会直接使用LDAP数据库来管理它们的主机名和IP地址分配事务。
(3)配置网络接口参数:可用ifconfig命令来设置网络接口的参数。格式为ifconfig interface address options ...,例如ifconfig eth0 192.168.1.13 netmask 255.255.255.0 up。其中eth0为网卡接口名,硬件标识名与设备驱动程序的映射关系保存在/etc/modules.conf中,回环接口为lo。配置回环接口常用ifconfig lo 127.0.0.1 up。常用选项:
netmask:设置接口的子网掩码
broadcast:设置接口的IP广播地址
up/down:启动/关闭接口,没有指定该选项时默认为开启。
(4)配置网络接口的协商模式和其他特性:用mii-tool命令,它用来查询或设置特定于介质的参数,比如链路速率和全/半双工模式。可用-v选项来查询接口的状态,例如:
$ sudo mii-tool -v eth0
eth0: negotiated 100baseTx-FD flow-control, link ok
product info: vendor 00:aa:00, model 57 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
为了把这个接口锁定在100Mbit/s全双工模式,可以使用命令sudo mii-too -force=100BaseTx-FD eth0。把这条命令加到系统启动脚本中,让它始终有效,这样每次启动时,网卡就自动锁定为100baseTx-FD。
(5)配置静态路由: 用route命令,基本的格式为
route add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [[dev] Iface]
route del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] Iface]
其中target为主机地址或网络地址,如果是网络地址,则还要指定一个网络掩码。Gw为第一跳的网关,metric是包到达目的地址所需要转发的次数(跳数),dev指定网络接口,可以省略。查询路由表可用命令route、netstat -nr或netstat -r。
(6)配置默认路由:即默认网关,只需简单地把命令route add defalut gw gateway-IP-address加到启动文件中即可。但是大多数系统都是从配置文件中获得网关IP地址,而不是把明确的IP地址直接写到启动文件。具体的配置项如下:
RedHat:修改/etc/sysconfig/network中的GATEWAY选项。
SUSE:在/etc/route.conf中加入一行default IP-addr mask interface
Debian/Ubuntu:修改/etc/network/interfaces中的gateway选项
(7)配置DNS:修改/etc/resolv.conf文件即可,通过nameserver选项指定DNS服务器的IP,通过search选项指定要解析的不完全名字。可以用服务开关文件/etc/host.conf和/etc/nsswitch.conf来指定引用DNS、NIS以及/etc/hosts的顺序,或者完全取消某种服务的数据源。网络配置完后可以用ifdown和ifup来关闭或启动网络接口,可以用sudo /etc/init.d/networking restart来重启网络服务。
2、配置实例(以Debian/Ubuntu派系为例):
(1)为网卡配置DHCP地址:比如在/etc/network/interfaces中输入以下几行(假设你的网卡是eth0):
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp # 指定为dhcp
(2)为网卡配置静态IP:比如在/etc/network/interfaces输入以下几行(假设你的网卡是eth0):
# The primary network interface
auto eth0
iface eth0 inet static # 指定为static
address 192.168.3.90 # IP地址
gateway 192.168.3.1 # 网关地址
netmask 255.255.255.0 # 子网掩码
network 192.168.3.0 # 这个地址表示本网络
broadcast 192.168.3.255 # 广播地址
(3)设置第二个IP地址或虚拟IP:我们可以通过使用“虚拟网络接口”或者“IP别名”这些概念,给一个网络接口分配多个IP地址。系统管理员经常用它们来让一台机器托管多个Web站点。在Linux系统上,虚拟接口称为eth0:0、eth0:1,依次类推。比如在/etc/network/interfaces文输入以下内容:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
(4)设置Ubuntu系统的hostname:用命令hostname来更改系统的主机名,或者直接编辑/etc/hostname。
(5)设置DNS:比如在/etc/resolv.conf添加以下内容:
search test.com
nameserver 192.168.3.2
注意所有配置完成后,不要忘了用sudo /etc/init.d/networking restart重启网络服务。
至于gentoo应该也类似吧,关键是要找到它的相关配置文件,然后了解一下这些文件的格式,一般都大同小异,因为要配置的网卡无非就是那几个。