NetworkManager command line tool

NetworkManager command line tool

nmcli
 nmcli [ OPTIONS ] OBJECT { COMMAND | help }

    要得到系统中所有接口的地址信息
        ip addr show
    检索与已连接的接口相关的数据包统计
        ip -s link show eno16777736 
        ip route 
    分析主机/网站路径
        tracepath linxu.com 
    仅显示当前活动的连接。
        nmcli device status
    查看新连接的配置信息:
        nmcli -p connection show NEW

    更新启用连接:
            nmcli connection up eno1
            nmcli con reload

启动/停止 网络接口
    使用下列命令停止某个接口:
        nmcli device disconnect eno16777736
    下列命令用来启动接口:
        nmcli device connect eno16777736

add
    找出有多少连接服务于多少设备
        nmcli connection show 
        //nmcli connection show eno1

    得到网络设备状态
        nmcli connection status 

    使用“dhcp”创建新的连接
        nmcli connection add con-name "dhcp" type ethernet ifname eno16777736 
            connection add – 添加新的连接
            con-name – 连接名
            type – 设备类型
            ifname – 接口名

            autoconnect no – 禁止开机自动启动

            ipv4.method manual | dhcp 静态IP或DHCP获取


    添加静态IP的以太网连接
        nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS

        nmcli connection add type ethernet con-name NEW ifname eno16777736 ip4 192.168.1.141 gw4 192.168.1.1                

            不通过dhcp分配IP,使用“static”添加地址
                nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1    
    增加一个使用 DHCP 的新连接

        nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736



modify
添加DNS设置到静态连接中
nmcli connection modify “static” ipv4.dns 202.131.124.4
添加更多的DNS
nmcli connection modify “static” +ipv4.dns 8.8.8.8
注意:要使用额外的+符号,并且要是+ipv4.dns,而不是ip4.dns。

    添加一个额外的ip地址
         nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24

    使用下列命令设置DNS服务器:
        nmcli connection modify NEW ipv4.dns "8.8.8.8 8.8.4.4"

    修改IP地址是静态还是DHCP//  manual为静态none
        nmcli con mod IF-NAME ipv4.method manual | dhcp

del
    删除连接
        nmcli connection del NEW


图形工具
         nm-connection-editor
         nmtui
    改回传统命名方式7
    (1) 编辑/etc/default/grub配置文件
        GRUB_CMDLINE_LINUX="net.ifnames=0 rhgb quiet"或:"修改/boot/grub2/grub.cfg| biosdevname=0"  
    (2) 为grub2生成其配置文件
        grub2-mkconfig -o /boot/grub2.cfg
    (3) 重启系统            
            Centos6 改网卡名
                /etc/undev/rules.d/70-persistent-net.rulescd
                #cd /etc/undev/rules.d/
                #vim 70-persistent-net.rules  改name 即可
                #reboot

    上面只是对于nmcli命令的简单应用,更多的用法可以参看NetworkManager(8), nmcli(1), nmcli-examples(5), NetworkManager.conf(5) 几个的man手册。


    centos6改主机名
        1.临时修改主机名
            hostname cen7
        2.永久修改主机名
            vi /etc/sysconfig/network
            HOSTNAME=JJ
        3. 
            sysctl kernel.hostname=hadoop
        4\/etc/hosts
            127.0.0.1              localhost.localdomain


                localhost.localdomain 是主机名(hostname),也就是你待修改的。localhost 是主机名的别名(alias),它会出现在Konsole的提示符下。将第二项修改为你的主机名,第三项可选。
                    #/etc/sysconfig/network网卡/etc/sysconfig/network-scripts/网卡名
                    #/etc/udev/rules.d/70-persistent-net.rules
                    #/etc/resolv.conf


    centos7 主机名
        hostnamectl set-hostname NAME[该主机名
                --static 静态
                --transient 瞬态
                --pretty 灵活
            hostnaemctl --transient set-hostname


iproute2
    # net-tools

    $iproute2

    显示所有已连接的网络接口
        # ip link show 

            $ifconfig -a 

    Assign a IP Address to Specific Interface
        # ip addr add 10.0.0.1 dev eth1
        # ip addr add 192.168.0.100/24 boradcast 192.168.0.12
            +为自动计算
            $ifconfig eth1 10.0.0.1/24 
            $ifconfig eth0:1 192.168.10.10 netmask 255.255.255.0 gw 172.20.0.1 up
                $ip addr list dev eth0 

    Check an IP Address
        # ip addr show
        # ip -6 addr show dev eth1
        # ip addr show dev eth1 

            $ifconfig eth1 


    Remove an IP Address
        #ip addr del 192.168.50.5/24 dev eth1
        #
        ifconfig eth1:1 down #清除别名

            $ifconfig eth1 0 //移除而言,除了给接口分配全0地址外。

    为网络接口分配IPv6地址
        #ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1
            $ifconfig eth1 inet6 add 2002:0db5:0:f102::1/647
    添加别名
        ip addr add 192.168.0.13/24 dev etho label eth0:0

    移除网络设备的IPv6地址
        #ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1

            $ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64

    Enable Network Interface
        # ip link set eth1 up // 开启网络接口
        # ip link set eth1 down
                    $sudo ifconfig eth1 up
                    $sudo ifconfig eth1 down 

    Check Route Table?
        # ip route show

    Add Static Route
        # ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
        # ip route add 192.168.0.100 dev eth0
                        $route add -host 172.18.0.100 dev eth0


    Remove Static Route
        # ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0
        # ip route del 172.16.32.0/24 \

            $route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0
            $route del -net 172.16.32.0/24 

     Add Persistence Static Routes
         //etc/sysconfig/network-scripts/route-eth0 
             //default route-eth0 file will not be there

         # vi /etc/sysconfig/network-scripts/route-eth0
            10.10.20.0/24 via 192.168.50.100 dev eth0

            For Ubuntu/Debian/Linux Mint
                $ sudo vi /etc/network/interfaces
                        auto eth0
                        iface eth0 inet static
                        address 192.168.50.2
                        netmask 255.255.255.0
                        gateway 192.168.50.100
                        ipadd_start= 
                        ipadd_end=
                        #########{Static Route}###########
            永久添加ip 别名

                如果要永久添加ip别名,则可以在/etc/sysconfig/network-scripts/ 下添加别名配置文件
                配置文件名:ifcfg-eth0:0
                内容:

                    DEVICE=eth0:0
                    IPADDR=192.168.1.111
                    PREFIX=24
                    ONPARENT=yes
             ifup eth0                        
                        up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

    Add Default Gateway
        #ip route add default via 192.168.50.100
        #ip route add default via 192.168.1.2 dev eth0
        #ip route replace default via 192.168.1.2 dev eth0 #删除。

            $route add default gw 192.168.1.2 eth0
            $route del default gw 192.168.1.1 eth0 
    ‘
    临时改变接口MAC地址    
        #ip link set dev eth1 address 08:00:27:75:2a:67
            $ifconfig eth1 hw ether 08:00:27:75:2a:66 

    查看ARP表
            # ip neigh 
             $arp -an 

    添加或删除静态ARP项
        #ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0
        #ip neigh del 192.168.1.100 dev eth0 
            $arp -s 192.168.1.100 00:0c:29:c0:5a:ef
            $arp -d 192.168.1.100 

    添加、删除或查看多播地址
            # ip maddr add 33:44:00:00:00:01 dev eth0
            # ip maddr del 33:44:00:00:00:01 dev eth0 
            # ip maddr list dev eth0 

                $ipmaddr add 33:44:00:00:00:01 dev eth0
                $ipmaddr del 33:44:00:00:00:01 dev eth0
                $ipmaddr show dev eth0
                $netstat -g 

    用包转发:
            # echo "1" > /proc/sys/net/ipv4/ip_forward

ip link set 命令组 (接口硬件操作相关)
ip -s -s link show # 显示所有接口详细信息
ip -s -s link show eth1.11 # 显示单独接口信息
ip link set dev eth1 up # 启动设备,相当于 ifconfig eth1 up
ip link set dev eth1 down # 停止设备,相当于 ifconfig eth1 down
ip link set dev eth1 txqueuelen 100 # 改变设备传输队列长度
ip link set dev eth1 mtu 1200 # 改变 MTU 长度
ip link set dev eth1 address 00:00:00:AA:BB:CC # 改变 MAC 地址
ip link set dev eth1 name myeth # 接口名变更

ip neighbor 命令组 (ARP地址表相关)\\

ip neighbor show # 查看 ARP 表
ip neighbor add 10.1.1.1 lladdr 0:0:0:0:0:1 dev eth0 nud permit # 添加一条 ARP 相关表项
ip neighbor change 10.1.1.1 dev eth0 nud reachable # 修改相关表项
ip neighbor del 10.1.1.1 dev eth0 # 删除一条表项
ip neighbor flush # 清除整个 ARP 表

ip -6 route add 2000:ff::/80 via 2000:ff04::1 dev eth1.11 # 添加一条路由
ip -6 route add default via 2000:ff04::1 dev eth1.11 # 添加默认路由
ip -6 route show # 查看完整路由表
ip -6 route show dev eth1.11 # 查看指定接口路由项
ip -6 route del 2000:ff04::/64 # 删除所有相关路由表
ip -6 route del 2000:ff04::/64 dev eth1.11 # 删除相关接口上的路由表
ip -6 route change 2000:ff04::/64 dev eth1.12 # 修改路由表项
ip route add nat 192.168.10.100 via 202.6.10.1 # 添加 NAT 路由项,将 192 地址转换成 202 地址
ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1 # 添加负载均衡路由


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!