linux网络

ifconfig命令

                ifconfig [interface]
                # ifconfig -a
                # ifconfig IFACE [up|down]
            ifconfig interface [aftype] options | address ...
                # ifconfig IFACE IP/mask [up]
                # ifconfig IFACE IP netmask MASK

                注意:立即生效;

                启用混杂模式:[-]promisc

        route命令
            路由管理命令
                查看:route -n
                添加:route add
                    route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

                        目标:192.168.1.3  网关:172.16.0.1
                        ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

                        目标: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

                        默认路由,网关: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

                        添加本地网络规则:
                        route add -net 192.168.0.0/16 dev eth0

                删除:route del
                    route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

                        目标:192.168.1.3  网关:172.16.0.1
                        ~]# route del -host 192.168.1.3

                        目标:192.168.0.0 网关:172.16.0.1
                        ~]# route del -net 192.168.0.0 netmask 255.255.255.0

            DNS服务器指定
                /etc/resolv.conf
                    nameserver DNS_SERVER_IP1


                    nameserver DNS_SERVER_IP2
                    nameserver DNS_SERVER_IP3

                正解:FQDN-->IP
                    # dig -t A FQDN
                    # host -t A FQDN
                反解:IP-->FQDN
                    # dig -x IP
                    # host -t PTR IP

                    FQDN: www.magedu.com.

            netstat命令:
                netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

                显示网络连接:t
                    netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]]  [--program|-p]
                        -t: tcp协议相关
                        -u: udp协议相关
                        -w: raw socket相关
                        -l: 处于监听状态
                        -a: 所有状态
                        -n: 以数字显示IP和端口;
                        -e:扩展格式
                        -p: 显示相关进程及PID

                        常用组合:
                            -tan, -uan, -tnl, -unl

                显示路由表:
                    netstat  {--route|-r} [--numeric|-n]
                        -r: 显示内核路由表
                        -n: 数字格式

                显示接口统计数据:
                    netstat  {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n] 

                        # netstat -i
                        # netstat -I IFACE  

        总结:ifcfg家庭命令配置
            ifconfig/route/netstat
            ifup/ifdown

ip命令:
ip - show / manipulate routing, devices, policy routing and tunnels

        ip [ OPTIONS ] OBJECT { COMMAND | help }

            OBJECT := { link | addr | route }

        link OBJECT:
            ip link - network device configuration

                set
                    dev IFACE
                    可设置属性:
                        up and down:激活或禁用指定接口;

                show
                    [dev IFACE]:指定接口
                    [up]:仅显示处于激活状态的接口

            ip address - protocol address management

                ip addr { add | del } IFADDR dev STRING
                    [label LABEL]:添加地址时指明网卡别名
                    [scope {global|link|host}]:指明作用域
                        global: 全局可用;
                        link: 仅链接可用;
                        host: 本机可用;
                    [broadcast ADDRESS]:指明广播地址

                ip address show - look at protocol addresses
                    [dev DEVICE]
                    [label PATTERN]
                    [primary and secondary]

                ip address flush - flush protocol addresses
                    使用格式同show

            ip route - routing table management

                ip route add
                    添加路由:ip route add TARGET via GW dev IFACE src SOURCE_IP
                        TARGET:
                            主机路由:IP
                            网络路由:NETWORK/MASK

                        添加网关:ip route add defalt via GW dev IFACE

                ip route delete
                    删除路由:ip route del TARGET 

                ip route show
                ip route flush
                    [dev IFACE]
                    [via PREFIX]

    ss命令:
        格式:ss [OPTION]... [FILTER]
            选项:
                -t: tcp协议相关
                -u: udp协议相关
                -w: 裸套接字相关
                -x:unix sock相关
                -l: listen状态的连接
                -a: 所有
                -n: 数字格式
                -p: 相关的程序及PID
                -e: 扩展的信息
                -m:内存用量
                -o:计时器信息

                FILTER := [ state TCP-STATE ] [ EXPRESSION ]

        TCP的常见状态:
            tcp finite state machine:
                LISTEN: 监听
                ESTABLISHED:已建立的连接
                FIN_WAIT_1
                FIN_WAIT_2
                SYN_SENT
                SYN_RECV
                CLOSED

            EXPRESSION:
                dport = 
                sport = 
                示例:’( dport = :ssh or sport = :ssh )’

        常用组合:
            -tan, -tanl, -tanlp, -uan

修改配置文件

    IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
    路由相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE

    /etc/sysconfig/network-scripts/ifcfg-IFACE:
        DEVICE:此配置文件应用到的设备;
        HWADDR:对应的设备的MAC地址;
        BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp;
        NM_CONTROLLED:NM是NetworkManager的简写;此网卡是否接受NM控制;CentOS6建议为“no”;
        ONBOOT:在系统引导时是否激活此设备;
        TYPE:接口类型;常见有的Ethernet, Bridge;
        UUID:设备的惟一标识;

        IPADDR:指明IP地址;
        NETMASK:子网掩码;
        GATEWAY: 默认网关;
        DNS1:第一个DNS服务器指向;
        DNS2:第二个DNS服务器指向;

        USERCTL:普通用户是否可控制此设备;
        PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中;

    /etc/sysconfig/network-scripts/route-IFACE
        两种风格:
            (1) TARGET via GW

            (2) 每三行定义一条路由
                ADDRESS#=TARGET
                NETMASK#=mask
                GATEWAY#=GW

    给网卡配置多地址:
        ifconfig:
            ifconfig IFACE_ALIAS 
        ip
            ip addr add 
        配置文件:
            ifcfg-IFACE_ALIAS
                DEVICE=IFACE_ALIAS

        注意:网关别名不能使用dhcp协议引导;

CentOS  回归传统命名方式:
        (1) 编辑/etc/default/grub配置文件
            GRUB_CMDLINE_LINUX="net.ifnames=0 rhgb quiet"

        (2) 为grub2生成其配置文件
            grub2-mkconfig -o /etc/grub2.cfg

        (3) 重启系统
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值