美文网首页
网络参数命令(ifconfig,ifup,ifdown,rout

网络参数命令(ifconfig,ifup,ifdown,rout

作者: 尛尛大尹 | 来源:发表于2017-08-19 12:05 被阅读0次

    1.CentOS 6网卡名称

    (1)接口命名方式:CentOS 6

    以太网:eth[0,1,2,...]
    ppp:ppp[0,1,2,...](拨号上网)
    

    (2) 网络接口识别并命名相关的udev配置文件:

    /etc/udev/rules.d/70-persistent-net.rules
    

    (3)查看网卡:

    # dmesg |grep –i eth
    # ethtool -i eth0(查看网卡的驱动模块 )
    # ethtool eth0
    # ethtool -s eth0 autoneg off(-s 更改配置)
    

    (4)卸载网卡驱动:

    # modprobe -r e1000
    # rmmod e1000
    

    (5)装载网卡驱动:

    # modprobe e1000
    

    1.网络配置方式

    (1)静态指定:

    ifconfig, route, netstat
    ip: object {link, addr, route}, ss, tc
    system-config-network-tui,setup配置文件
    

    (2)动态分配:

    DHCP: Dynamic Host Configuration Protocol
    

    2.配置网络接口ifconfig

    (1) ifconfig [interface](默认只显示活动的地址)

    -a显示所有的网卡
    [up|down]启用|禁用该网络接口(不涉及任何参数)
    netmask:子网掩码
    broadcast:广播地址
    mtu:设置不同的最大网络传输单元
    [-]promisc:启用混杂模式
    
    
    # ifconfig interface [aftype] options | address ...
    # ifconfig IFACE IP/netmask [up]
    # ifconfig IFACE IP netmask NETMASK
    

    (2)网卡的相关参数

    eth0: 网卡的名称代号,也有lo这个loopback
    HWaddr: 网卡的硬件地址,MAC地址
    inet addr: IPv4版本的IP地址
    inet6 addr: IPv6版本的地址
    MTU:  最大传输单元(以太网标准为1500 byte)
    RX: 代表的是网络有启动到目前为止的数据包接收情况
          packets代表包数量、errors代表包发生错误的数量、dropped代表包由于有问题而遭丢弃的数量
    TX: 代表网络启动到目前为止数据包发送数量
    collisions: 代表数据包冲突的情况,如果发生太多次,表示你的网络状况不太好
    txqueuelen: 代表用来传输数据的缓冲区的存储长度
    RX bytes、TX bytes: 接收、发送字节数量
    

    注意:立即生效,临时生效

    eg:

    # ifconfig eth0 
    # ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000
    # ifconfig eth0 mtu 9000
    

    (3)网卡别名
    (一张网卡上面设置多个IP(在实体网卡上,再仿真一个网络接口)

    eth0:1 、eth0:2、 eth0:3
    
    • ifconfig命令:
    # ifconfig eth0:0 192.168.1.100/24 up
    # ifconfig eth0:0 down
    

    (4)设备别名

    • 为每个设备别名成独立的接口配置文件
    • 关闭NetworkManager服务
    • ifcfg-ethX:xxx
    • 必须使用静态联网
    DEVICE=eth0:0
    IPADDR=10.10.10.10
    NETMASK=255.0.0.0
    ONPARENT=yes
    
    • 注意:service network restart 生效
    • 参考/usr/share/doc/initscripts-*/sysconfig.txt
    # ifconfig eth0:0 192.168.50.50
    
    • 关掉eth0:0不会影响eth0,并且eth0:0不会存在,但是如果禁用了eth0,eth0:0也会禁用,可以启用eth0,重启后eth0:0也不会存在
    Paste_Image.png

    (5)重启整个网络接口(之前的手动设置数据全部失效,会以ifcfg-ethX设置为主)

    # /etc/init.d/network restart
    
    Paste_Image.png

    3.ifup,ifdown

    (这是两个script文件,作用是通过更简单的方式来启动与关闭网络接口)
    实时地手动修改一些网络接口参数,可以利用ifconfig实现,若果是直接以配置文件,也就是在/etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动网络接口的话,那就需要通过ifup,ifdown了

    ifup [interface]
    ifdown  [interface]
    

    注意:这两个程序主要是通过读取配置文件(ifcfg-ethX)来启动和关闭网络接口的,所以使用前先确认ifcfg-ethX真的存在于正确的目录内,否则会启动失败,如果以ifconfig eth0方式来设置或修改了接口,那就无法用ifdown来关闭接口了。

    4.route命令(路由管理命令)

    (1)查看:

    # route -n 直接显示IP或port number,防止反向解析(不要使用通信协议或主机名)
    # route -ee 显示更详细的信息
    

    (2)添加:
    route add [-net|-host] target [netmask Nm] [gw Gw][[dev] If]

    gw: gateway简写,后面是IP数值,网关必须和你的一个IP在同一个网段
    -net :后面接的路由为一个网段
    -host :后面接的路由为连接到单步主机的路由
    dev:指定由哪一块网卡连出去,eg:eth0等
    netmask:与网络有关,子网掩码,设置netmask决定网络的大小
    
    Paste_Image.png
    Destination Genmask: 这两个分别是network和netmask,他们组合成一个 完整的网络
    Gateway :该网络是通过哪个Gateway连接出去的,显示0.0.0.0 表示该路由是由本机传送,
             也就是通过局域网的MAC直接发送;如果显示IP,表示改路有需要经过路由器(网关)
             帮忙下才能转发出去
    Flags : U该路由是启动的
                H目标是一台主机IP而非网络
                G需要通过外部的主机来传递数据包
                R使用动态路由时,恢复路由信息的标志
                D动态路由
                M路由已经被修改了
                !这个路由将不会被接受(用来阻止不安全的网络)
    Iface :这个路由传递数据包的接口
    路由排序:由小网络逐渐到大网络,最后则是默认路由
    

    eg:

    1. 目标:192.168.1.3 网关:172.16.0.1
    
    # route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
    
    2. 目标:192.168.0.0 网关:172.16.0.1
    # route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
    # route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0 161
    
    3.默认路由,网关:172.16.0.1
    # route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
    # route add default gw 172.16.0.1
    

    (3)删除:route del

    # route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
    

    eg:

    1.目标:192.168.1.3 网关:172.16.0.1
    # route del -host 192.168.1.3
    
    2. 目标:192.168.0.0 网关:172.16.0.1
    # route del -net 192.168.0.0 netmask 255.255.255.0
    

    5.ip命令(基本上综合了ifconfig和route命令)

    ip [ OPTIONS ] OBJECT { COMMAND | help }

    [OPTIONS]:
     -s 显示出设备的统计数 
    OBJECT : { link | addr | route }(OBJECT对象
    

    (1)关于接口设备(device)的相i关设置ip link
    ip [-s] link show <== 单纯的查看该设备的相关信息
    ip link set [device] [动作与参数]

    up|down:激活或禁用指定接口
    ifup/ifdown
    show [dev IFACE]:指定接口
    [up]:仅显示处于激活状态的接口
    name:给与这个设备一个特殊的名字
    mtu:最大传输单元
    

    eg:

    # ip link show
    # ip -s link show eth0
    # ip link set eth0 up
    # ip link set eth0 mtu 1000
    # ip link set eth0 down
    # ip link set eth0 name vbird(先关闭设备,再设置设备名)
    # ip link set eth0 address aa:aa:aa:aa:aa:aa
    (如果是测试,测试完请改回来)
    

    (2)ip addr { add | del } [IP参数] dev[相关参数]

    show:仅显示接口的IP信息
    label:添加地址时指明网卡别名
    [scope {global|link|host}]:指明作用域
    global: 全局可用(默认)
    link: 仅链接可用
    host: 本机可用
    site:仅支持IPV6,仅允许本机的连接
    [broadcast ADDRESS]:指明广播地址,如果设置值是+ 表示“让系统自动计算”
    

    eg:

    # ip address add  192.168.50.50/24 broadcast + dev eth0 label eth0:0
    

    (3)ip address flush - 使用格式同show

    # ip addr add 172.16.100.100/16 dev eth0 label eth0:0
    # ip addr del 172.16.100.100/16 dev eth0 label eth0:0
    # ip addr flush dev eth0 label eth0:0
    

    (4)添加删除路由:ip route [add|del] [IP或网络号] [via gateway][dev 设备]

    add|del添加(add)或删除(del)路由
    via 从哪个gateway出去,不一定需要
    dev 哪个设备连出去,需要
    
    # ip route add 192.168.5.0/24 dev eth0(添加本机可直接沟通的网络)
    # ip route add192.168.10.0/24 via 192.168.5.100 dev eth0(增加通往外部的路由)
    # ip route add default via 192.168.1.254 dev eth0(添加默认路由)
    # ip route add 192.168.0.0/24 via 172.16.0.1
    # ip route add 192.168.1.13 via 172.16.0.1
    

    (8)添加网关:ip route add default via GW dev IFACE

    # ip route add default via 172.16.0.1
    

    (10)显示路由:ip route show|list
    (11)清空路由表:ip route flush [dev IFACE] [via PREFIX]

    # ip route flush dev eth0
    
    # ip addr add 172.16.1.2/16 dev eth0
    # ip addr add 172.16.1.1/16 dev eth0 label eth0:0
    # ip addr add 172.16.1.2/16 dev eth0 label eth0:0
    # ip addr del 172.16.1.1/16 dev eth0 label eth0:0
    # ip addr flush dev eth0 label eth0:0
    

    相关文章

      网友评论

          本文标题:网络参数命令(ifconfig,ifup,ifdown,rout

          本文链接:https://www.haomeiwen.com/subject/ykltdxtx.html