首页 > 代码库 > Linux 网络配置 ifconfig ip 命令的使用

Linux 网络配置 ifconfig ip 命令的使用

IP地址是属于内核的,不是属于网卡的。只要内核中有就能ping通。


常见的网卡类型:

lo(loopback):本地回环。

ethNUM:以太网网卡。CentOS7中为ensNUMs。

pppNUM:点对点。


加载模块配置文件:

/etc/modprobe.conf

CentOS中默只有/etc/modprobe.conf/文件夹,可以手工创建。


/etc/udev/rules.d/



#ifconfig [OPTION] [DEVICE] [IP/MASK|IP MASK] [up|donw] 显示当前正在使用的网卡的状态。

使用此命令配置的ip将立即生效,但重启服务或者主机,则会失效。

[OPTION]

-a 显示所有接口的配置参数。


网络服务:

RHEL5:/etc/init.d/network start|stop|restart|status

RHEL6:/etc/init.d/NetworkManager start|stop|restart|status



网关:

#route [OPTION] 不带任何参数显示当前系统的路由表。

同ipconfig一样,重启服务或主机后做出的修改将失效。

[OPTION]

add 添加

-host 主机路由

-net 网络路由


del 删除

-host

-net


-n 以数字方式显示主机名或端口等相关信息。



例如:

#route add -net 10.0.0.0/8 gw 192.168.10.1

#route del -net 10.0.0.0/8



网络配置文件:

全局文件。

/etc/sysconfig/network

在此文件中也可以定义GATEWAY等信息。但是系统上会以范围小的为准。既网卡的配置会高于全局的。


网卡配置文件:

修改配置文件后不会立即生效,重启服务或主机后才生效。

/etc/sysconfig/network-scripts/ifcfg-INTERNFACE_NAME


常见的内容如下:

DEVICE=DEVICE 关联设备的名称。


BOOTPROTO= static|bootp|dhcp|none 引导协议。


IPADDR= IP ADDRESS ip地址


NETMASK= NETMASK 子网掩码


GATEWAY= GATEWAY 网关


ONBOOT= on|off 开机是是否自动激活此网络接口。


HWADDR= MAC ADDRESS mac地址。


USERCTL= yes|no 是否允许普通用户控制此接口


PEERDNS= yes|no 是否在BOOTPROTO为dhcp时,接受由DNS服务器指定的dns地址。



路由配置文件:

/etc/sysconfig/nework-scripts/route-DEVICE


格式1:

DEST via NEXTHOP

例如:

192.168.2.0/24 via 10.0.0.1


格式2;

ADDRESSNUM=

NETMASKNUM=

GATEWAYNUM=

例如:

ADDRESS0=192.168.10.0

NEXTHOP0=255.255.255.0

GATEWAY0=10.10.10.254

ADDRESS1=192.168.20.0

NETMASK1=255.255.255.0

GATEWAY1=10.10.20.254



DNS配置文件

/etc/resolv.conf


最多填写3条记录。

如果在网络配置文件中BOOTPROT设置成dhc时,将PEERDNS设置为no,即可避免DHCP服务器覆盖此文件的内容。

格式:

nameserver DNS_IP


本地解析文件:

/etc/hosts

格式:

主机IP 主机名 别名(可省略)


解析顺序:

/etc/hosts -->DNS缓存-->DNS服务器



配置主机名:

#hostname HOSTNAME 即时生效,重启后失效。


修改配置文件:

重启服务或主机后生效。

/etc/sysconfig/network

HOSTNAME= HOSTNAME


iproute2软件包

#ip

link 网络接口属性

show 查看网络接口地址,等同于ifconfig -a。

-s 显示接口统计信息


set DEVICE 设定网络接口的工作属性




addr 协议地址

add

IPADDRSS dev DEVICE lable DEVICE:NUM

del

IPADDRESS dev DEVICE


show dev DEVICE

to PREFIX 显示匹配的条件

例如:

#ip addr show to 10/8 只显示10开头的信息。


flush dev DEVICE 清空地址

例如:

#ip addr flush dev eth1 to 10/8 清空以10开头的地址。



route 路由

show

to PREFIX

flush





单个网卡使用多个地址:

使用别名:

#ifconfig DEVICE:NUM IPADD/NETMASK

/etc/sysconfig/network-scirpts/ifcfg-DEVICE:NUM

DEVICE=DEVICE:NUM

BOOTPROTO=static|none


使用ip命令:

#ip addr add 192.168.1.22/24 eth1 lable eth1:3

#ip addr show 


本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1609302

Linux 网络配置 ifconfig ip 命令的使用