Linux网络配置介绍
网络配置是linux中的一些基本应用,但又是不可或缺的技能,无论是生活还是工作都常常用的到。那么,我们该如何掌握它呢?
配置命令:ifconfig
常用选项 ifconfig -a 显示所有借口的配置住处
如图1所示:
图1.
-link encap:表示二层网络所使用的协议
Up:表示开启状态,相应的down表示关闭状态
BRDADCAST: 允许广播
MULTICAST: 允许多播
MTU: 最大传出单元
RX:接受的包的个数,(错误包个数,丢弃个数,溢出的个数,帧的个数)
RX bytes :接受的字节数
TX bytes :传出的字节数
网关: route
route -n: 以数字方式显示个主机或端口等相关信息
add: 添加
-host:主机路由
-net: 网络路由
-net 0.0.0.0 添加默认路由
使用格式:route add -net|-host DEST gw NEXTHOP
route del -net|-host DEST {gw NEXTHOP}
route add default gw NEXTHOP
如: route add -net 172.16.1.1/16 gw 192.168.10.1
route del -net 172.16.1.1
添加默认路由:
route add default 192.168.10.1
del:删除
-host 主机路由
-net 网络路由
Route add -host 10.0.0.0 删除此路由信息
Route add -net 0.0.0.0 :删除默认路由
*所做出的改动重启网络服务或主机后失效;
如何修改配置文件的配置
1、修改网卡信息
网络配置文件:
/etc/stsconfig/network
网络接口配置文件:
/etc/stsconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致
BOOTPROTO={static|none|dhcp|bootp}:引导协议,要使用静态地址,使用static或none:dhcp表示使用DHCP服务器获取地址;
IPADDR=:IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关
ONBOOT=:开机时是否自动激活此网络接口
HWADDR=:硬件地址,要与硬件中的地址保持一致
USERCTL={yes|no}:是否允许普通用户控制此接口
PEERDNS={yes|no}:是否在BOOTTPROTO为dhcp时接受由DHCP服务器指定的DNS地址
***不会立即生效,但重启网络服务或主机都会生效***
2、修改添加路由信息
/etc/sysconfig/network-scripts/route-ethX
ethx:表示通过哪个网卡路由
添加格式一:
DEST(目的) via NEXTTOP(下一跳)
添加格式二:
ADDRESS0=网络地址(目的地址)
NETMASK0=子网掩码(目的网络)
GATEWAY0=网关(通过那个网卡的网关)
ADDRESS1=
NETMASK1=
GATEWAY1=
以上设置不会立即生效,但重启网络服务或主机都会生效。永久生效
3、修改DNS
DNS服务器指定方法只有一种:
/etc/rosolv.conf
nameserver DNS_IP_1
nameserver DNS_IP_2
指定本地解析:
编辑文件 /etc/hosts
文件格式:
主机IP 主机名 主机别名
例: 172.16.0.0 www.5211dota.com www
4、配置主机名:
hostname HOSTNAME
立即生效,但不是永久有效:
/etc/stsconfig/network
HOSTNAME=名称
NETWORKING={yes|no}:是否开启网络功能
NETWORKING_ipv6=[yes|no]
GATEWAY= (全局的网关,网卡配置了以网卡里的网关为准)
iproute2软件包内的ip命令
ip link:配置网络接口属性
addr:协议地址
route:路由
ip link show : 查看所有网络接口的址
ip -s link show 查看所有统计信息
ip link set ethx {up|down|arp {on|off}}:设定网络接口的工作属性
ip addr:协议地址
ip addr show:查看详细信息
ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用ip addr show
ip addr add IP dev eth1 label ethx:x 添加ip以后增加别名,在ifconfig下可以查看到
ip addr add IP dev eth1
ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息
ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。