Linux网络配置

Linux网络配置

在linux系统中,地址是属于内核的,而并不属于网卡。

  • lo:本地回环
  • eth[x]:以太网

ifconfig命令

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500   #UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡可以发送多播包;LOWER_UP 表示 L1 是启动的,即网线插着。MTU1500 最大传输单元 MTU 为 1500,这是以太网的默认值。

inet 172.18.251.210 netmask 255.255.240.0 broadcast 172.18.255.255   #IP地址,子网掩码,广播地址

ether 00:16:3e:0a:c8:35 txqueuelen 1000 (Ethernet)    #网卡接口的MAC地址,传输队列长度,接口类型为Ethernet

RX packets 48277585 bytes 11836623685 (11.0 GiB)    #接收包数  接收字节数
RX errors 0 dropped 0 overruns 0 frame 0    #接收的错误数,丢弃数,RX overruns: 表示了 fifo(先进先出) 的 overruns,这是由于 Ring Buffer(aka Driver Queue) 传输的 IO 大于 kernel 能够处理的 IO 导致的,而 Ring Buffer 则是指在发起 IRQ 请求之前的那块 buffer。很明显,overruns 的增大意味着数据包没到 Ring Buffer 就被网卡物理层给丢弃了,而 CPU 无法即使的处理中断是造成 Ring Buffer 满的原因之一,上面那台有问题的机器就是因为 interruprs 分布的不均匀(都压在 core0),没有做 affinity 而造成的丢包。RX frame: 表示 misaligned 的 frames。
TX packets 44463424 bytes 19937122126 (18.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0   #collisions代表封包碰撞的情况,如果发生太多次,表明网络状况不太好;

ifconfig 参数,这种修改会立即生效,重启后无效

  • add<地址> 设置网络设备IPv6的IP地址。
  • del<地址> 删除网络设备IPv6的IP地址。
  • down 关闭指定的网络设备。
  • <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
  • io_addr<I/O地址> 设置网络设备的I/O地址。
  • irq<IRQ地址> 设置网络设备的IRQ。
  • media<网络媒介类型> 设置网络设备的媒介类型。
  • mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
  • metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
  • mtu<字节> 设置网络设备的MTU。
  • netmask<子网掩码> 设置网络设备的子网掩码。
  • tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
  • up 启动指定的网络设备。
  • -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
  • -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
  • -promisc 关闭或启动指定网络设备的promiscuous模式。

配置文件在/etc/sysconfig/network-scripts目录下,ifcfg-eth0

ifconfig 用于显示当前活动的网卡信息

    -a 显示所有接口的配置住处

 

ifconfig ethx IP/MASK [up|down] up表示启用,down表示不启用,此配置的地址产即生效,

    但重启网络或主机,都无效

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

RHEL6:/etc/init.d/NetworkManager {start|stop|restart|status},但在集群中,不能用脚本来管理

 

网关:

    route

 add:添加

   -host:主机路由

-net:网络路由

route add -host|net DEST gw NEXTHOP

route add default gw NEXTHOP

 del:删除

   -host:主机路由

-net:网络路由

route del -host|net NEXTHOP

route del default NEXTHOP

    但重启网络或主机,都失效

route -n :以数字方式显示各主机或端口等信息

 

网络配置文件:

    /etc/sysconfig/network-scripts/ifcfg-INETFACE_NAME

  • DEVIVE=:关联的设备名称,要与文件名的后半部 "INETFACE_NAME" 保持一致
  • BOOTPROTO={static|none|dhcp|bootp}
  • IPADDR=:IP地址
  • NETMASK=:子网掩码
  • GATEWAY=:设定默认网关
  • ONBOOT=:开机时是否自动激活此网络接口
  • HWADDR=:硬件地址,要与硬件中的地址保持一致:可省
  • USERCTL={yes|no}:是否允许普通用户控制此接口
  • PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受由HDCP服务器指定的DNS地址

 

路由配置文件

/etc/sysconfig/network-scripts/route-ethx

添加格式一:

DEST via NEXTHOP

 

添加格式二:

ADDRESS0=

NETMASK0=

GATEWAY0=

 

DNS服务器指定方法只有一种:

    /etc/resolv.conf

    nameserver DNS_IP_1 NN

nameserver DNS_IP_2

指定本机解析

vim /etc/hosts

主机IP  主机名 主机别名

 

编辑主机名/etc/sysconfig/network

    HOSTNAME=

在现在在较新版的系统中,在配置文件/etc/hostname中进行修改,如centos7

RHEL5:

    setup:system-config-network-tui

    system-config-network-gui

 

ifconfig

 

iproute包提供了以下命令

  ip

     link:网络接口属性

addr:协议地址

route:路由

 

  link

     show

       ip -s link show

     set

       ip link set DEV {up|down}

 

  addr

     add

        ip addr add ADDRESS dev DEV

     del

   ip addr del ADDRESS dev DEV

show

   ip addr show dev DEV to PAREFIX

flush

        ip addr flush dev DEV to PAREFIX

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值