您的位置:时时app平台注册网站 > 时时app平台注册网站 > IP 命令

IP 命令

2019-10-18 20:31

什么是netstat

    在Linux系统中输入 man netstat,显示的结果如下所示:

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

    从上面可以看出netstat命令的主要功能为:

  • 显示网络连接信息
  • 显示路由表信息
  • 显示网卡统计信息
  • 显示无效的连接信息
  • 显示组播成员信息

   当我们看完介绍往下的时候,会看到如下的提示信息:

This program is obsolete.  Replacement for netstat is ss.  Replacement for netstat -r is ip route.  Replacement for netstat -i is ip  -s  link.
Replacement for netstat -g is ip maddr.

    从上面这段话可以看到netstat已经不再维护被ssip命令所代替了。详细代替命令如下所示:

图片 1

4. ip - 显示或操纵Linux主机的路由、网络设备、策略路由和隧道

ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。

SYNOPSIS

ip [ OPTIONS ] OBJECT { COMMAND | help }
# OBJECT和COMMAND均支持简写
# 不能同时使用多个选项或命令
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | netns | l2tp | tcp_metrics | token }
OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] | -r[esolve] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] | -ts[hort] | -n[etns] name | -a[ll] }

OPTIONS

-s, -stats, -statistics  输出更为详尽的信息(如果这个选项出现两次或者多次,输出的信息将更为详尽)
-f -family  选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。 如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何网络协议。
-4 是 -family inet   的简写
-6 是 -family inet6 的简写
-0 是 -family link   的简写
-o,-oneline  对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。
-r,-resolve  查询域名解析系统,用获得的主机名代替主机IP地址。

查看IP路由表

net-tools中有两个选择来显示内核的IP路由表:route和netstat。在iproute2中,使用命令ip route。

使用net-tools:

$ route -n
$ netstat -rn
使用iproute2:

$ ip route show

基本语法

ss [选项] [参数]

常用选项参数如下所示:

选项 说明
-h,--help 显示帮助信息
-V,--version 显示版本信息
-n,--numeric 以数字形式显示,不解析服务名称
-r,--resolve 解析主机名称和端口
-a,--all 显示所有信息,包含监听和非监听的信息
-l,--listening 仅显示监听信息
-o,--options 显示计时器信息
-e,--extended 显示详细的Socket信息
-m,--memore 显示Socket的内存使用信息
-p,--processes 显示使用Socket的进程信息
-i,--info 显示TCP内部信息
-s,--summary 显示Socket的使用概况
-4,--ipv4 仅显示ipv4的Socket信息
-6,--ipv4 仅显示ipv6的Socket信息
-t,--tcp 仅显示TCP的Socket信息
-u,--udp 仅显示UDP的Socket信息
-d,--dccp 仅显示DCCP的Socket信息
-w,--raw 仅显示RAW的Socket信息
-s,--sctp 仅显示SCTP的Socket信息
-K,--kill 尝试强制关闭Socket
4.1.3 ip link help - 显示使用帮助

为网络接口分配IPv6地址

使用这些命令为网络接口添加IPv6地址。net-tools和iproute2都允许用户为一个接口添加多个IPv6地址。

使用net-tools:

$ sudo ifconfig eth1 inet6 add 2002:0db5:0:f102::1/64
$ sudo ifconfig eth1 inet6 add 2003:0db5:0:f102::1/64
使用iproute2:

$ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1
$ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1

示例

1.添加IP地址:

ip addr add 192.168.8.8/24 dev ens0

2.显示IP地址

ip addr show
或
ip addr list
或
ip addr

3.删除IP地址

ip addr del 192.168.8.8/24 dev ens0

4.启用/禁用网卡

启用网卡
ip link set ens0 up
禁用网卡
ip link set ens0 down

5.显示路由信息

ip route show

6.增加路由信息

ip route add 192.168.8.8/24 via 192.168.8.1
via 192.168.8.1 后面是网关

7.设定网卡仅转发

ip route add 192.168.8.8 dev ens0

8.删除路由

ip route del 192.168.8.8/24 via 192.168.8.1
ip route del 192.168.8.8 dev ens0

9.指定默认网关

ip route add default via 192.168.8.1

默认网关作用很简单明确,当一台主机找不到匹配的转发规则,则把数据转发给默认网关,由该网关进行处理。

10.删除默认网关

ip route del default

11.为不同的源IP指定路由选择

   当一个主机有多个网卡且配置了多个IP的时候,对于不同网卡产生的网络数据包,则需要根据其源IP地址选择不同的路由信息,如下所示:

ip route add 192.168.8.0/0 via 192.168.8.1 src 192.168.8.8

   上面这个命令的意思就是发到192.168.8.0/0网段的所有网络包,下一跳的路由器IP是192.168.8.1,包的源IP地址为:192.168.8.8

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
图片 2

4.2 ip netns - manage network namespaces
# 列出所有的netns
ip netns list
# 创建指定的netns
ip netns add NAME
# 删除指定的netns
ip netns del NAME
# 在指定的netns中运行命令
ip netns exec NAME COMMAND

查看套接字统计信息

这里的命令用来查看套接字统计信息(比如活跃或监听状态的TCP/UDP套接字)。

使用net-tools:

$ netstat
$ netstat -l
使用iproute2:

$ ss
$ ss -l

ss命令

    ss是Socket Statistics的缩写,是用于统计socket信息。几乎所有的Linux系统都会默认包含netstat命令,但并非所有的系统都会默认包含ss命令。netstat是net-tool的成员,而ss是iproute2的成员,如果出现无法使用ss命令时,可以使用

yum -y install iproute iproute-doc

进行安装。iproute2是一套可以支持IPv4/IPv6网络且用于管理TCP/UDP/IP网络的软件包,因此iproute2几乎可以代替net-tool的软件包。以下是对比结果:

用途 net-tool iproute2
地址和链路配置 ifconfig ip addr ,ip link
路由表 route ip route
arp表 arp ip neigh
VLAN vconfig ip link
隧道 iptunnel ip tunnel
组播 ipmaddr ip maddr
统计 netstat ss

6. nmcli - 命令行网络管理工具

SYNOPSIS

nmcli [OPTIONS...] {device | agent | monitor} [COMMAND] [ARGUMENTS...]

** OPTIONS & COMAND**

# 选项可以简写,如:dev、conn
# device - show and manage network interfaces
nmcli device {status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp} [ARGUMENTS...][ARGUMENTS...]
# connection - start, stop, and manage network connections
nmcli connection {show | up | down | modify | add | edit | clone | delete | monitor | reload | load | import | export} [ARGUMENTS...]

示例

# 查看网络设备
nuclei device show 
# 查看网络设备状态
nmcli device status
# 为网卡eth0添加ip
nmcli conn modify eth0  ipv4.address 192.168.1.135/24
# 从网卡eth0删除ip
nmcli conn modify eth0 -ipv4.address 192.168.1.135/24

显示所有已连接的网络接口

示例

1.查看当前服务器的网络连接信息

图片 3

当服务器有大量的Socket连接时,可以用来做宏观统计

2.查看所有打开的网络端口

图片 4

2. route - 显示/操作IP路由表

Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口

显示网络接口的IPv4地址

按照如下操作可查看某个指定网络接口的IPv4地址。

使用net-tools:

$ ifconfig eth1
使用iproute2:

$ ip addr show dev eth1

同样,如果接口分配了多个IP地址,iproute2会显示出所有地址,而net-tools只能显示一个IP地址。

ip命令

    ip命令用来显示或配置Linux主机的路由、网络设备、策略路由和隧道。

**命令执行的修改一般只是临时的,系统或网络服务重启后会失效;文件的修改是永久生效的。

激活或停用网络接口

基本语法

ip [选项] 对象 {命令 | 帮助}

常用选项参数如下所示:

选项 说明
-V,--Version 显示版本信息
-h,--human 以易于读取的方式输出信息
-s,--statistics 显示详细的统计信息
-f,--family 指定使用的协议类型,协议类型主要有:inet,inet6,bridge,ipx, dnet,mpls,link ,如果未指定协议类型,则系统根据后面的参数自行决定所采用的协议类型
-4 --family inet的简写
-6 --family inet6的简写
-B --family bridge的简写
-0 --family link的简写
-o,--oneline 每条记录单独一行输出
-r,--resolve 查询DNS解析系统,使用主机名代替主机IP地址
-c,--color 对显示的信息进行颜色标识
-t,--timestamp 增加时间戳
-ts,--tshort 与-t参数类似,以短时间形式显示
-iec 以易于读取的形式显示速率信息,如1Ki=1024

    对象是要管理或获取信息的对象,常用的对象如下所示:

对象 说明
address 设备上的协议(IPv4/IPv6)地址
l2tp IP上面的隧道(L2TPv3)
link 网络设备
maddress 多播地址
mroute 多播路由缓冲条目
route 路由表条目
rule 路由规则
tcp_metrics/tcpmetrics tcp转发优先级
tunnel IP上的隧道

   命令是用于指定对象上的操作行为,常见的命令如下所示:

命令 说明
add 增加操作
del 删除操作
show/list 显示操作
如果命令用户没有指定,则系统会自动指定操作行为,如show或list

3. netstat - 显示网络连接、路由表,接口状态,伪装连接,网络链路信息和组播成员组

显示网络接口的IPv6地址

按照如下操作可显示某个指定网络接口的IPv6地址。net-tools和iproute2都可以显示出所有已分配的IPv6地址。

使用net-tools:

$ ifconfig eth1
使用iproute2:

$ ip -6 addr show dev eth1
B2. 非默认网关路由的相关配置文件:/etc/sysconfig/networkj-scripts/route-IFACE
# 支持两种配置方式,但不可混用;
(1) 每行一个路由条目:
TARGET via GW
如:20.0.0.0/24 via 192.168.1.0
(2) 每三行一个路由条目:
ADDRESS_No=TARGET
NETMASK_No=MASK
GATEWAY_No=NEXTHOP
如:
ADDRESS0=20.0.0.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.1.0
ADDRESS1=30.0.0.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.1.0

添加或删除静态ARP项

按照如下操作在本地ARP表中添加或删除一个静态ARP项。

使用net-tools:

$ sudo arp -s 192.168.1.100 00:0c:29:c0:5a:ef
$ sudo arp -d 192.168.1.100
使用iproute2:

$ sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0
$ sudo ip neigh del 192.168.1.100 dev eth0
2.1 显示路由
route
route -n  # 不执行DNS查找,直接显示ip

添加和修改默认路由

这里的命令用来添加或修改内核IP路由表中的默认路由规则。请注意在net-tools中可通过添加新的默认路由、删除旧的默认路由来实现修改默认路由。在iproute2使用ip route命令来代替。

使用net-tools:

$ sudo route add default gw 192.168.1.2 eth0
$ sudo route del default gw 192.168.1.1 eth0
使用iproute2:

$ sudo ip route add default via 192.168.1.2 dev eth0
$ sudo ip route replace default via 192.168.1.2 dev eth0
2.3 删除路由
route  del  [-net|-host] target  [gw Gw]  [netmask Nm]  [[dev] If]

示例

route  del  -net  10.0.0.0/8 gw 192.168.10.1
route  del  default

使用这些命令来激活或停用某个指定的网络接口。

使用net-tools:

$ sudo ifconfig eth1 up
$ sudo ifconfig eth1 down
使用iproute2:

$ sudo ip link set down eth1
$ sudo ip link set up eth1
4.4 ip route - routing table management
# 添加路由(via:经由哪个下一跳;src:从本机哪个地址出)
ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
# 示例
ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0 src 10.0.20.100
# 添加默认路由
ip route add default via GW
# 修改路由
ip route change ...
# 修改或添加路由
ip route replace ...
# 删除路由
ip route del TYPE PRIFIX 
# 示例
ip route delete 192.168.1.0/24
# 显示路由      
ip route show TYPE PRIFIX  
# 清空路由
ip route flush TYPE PRIFIX
# 示例
ip route flush 192.168.1.0/24
# 获取某个路由
ip route get TYPE PRIFIX
# 示例
ip route get 192.168.1.0/24

添加、删除或查看多播地址

使用下面的命令配置或查看网络接口上的多播地址。

使用net-tools:

$ sudo ipmaddr add 33:44:00:00:00:01 dev eth0
$ sudo ipmaddr del 33:44:00:00:00:01 dev eth0
$ ipmaddr show dev eth0
$ netstat -g
使用iproute2:

$ sudo ip maddr add 33:44:00:00:00:01 dev eth0
$ sudo ip maddr del 33:44:00:00:00:01 dev eth0
$ ip maddr list dev eth0
1.3 启用网卡
ifconfig eth0 up
# 还可以使用ifup命令
ifup eth0

查看ARP表

使用这些命令显示内核的ARP表。

使用net-tools:

$ arp -an
使用iproute2:

$ ip neigh
3.1 显示网络连接

语法

netstat  [--tcp|-t]  [--udp|-u]  [--udplite|-U]  [--sctp|-S]  [--raw|-w]  [--listening|-l]  [--all|-a]  [--numeric|-n]   [--extend|-e[--extend|-e]]  [--program|-p]

选项

-t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine)
-u:UDP相关的连接
-w:raw socket相关的连接
-l:处于监听状态的连接
-a:所有状态
-n:以数字格式显示IP和Port
-e:扩展格式
-p:显示相关的进程及PID

下面的命令显示出所有可用网络接口的列表(无论接口是否激活)。

使用net-tools:

$ ifconfig -a
使用iproute2:

$ ip link show

B:配置文件

移除网络设备的IPv6地址

使用这些命令可移除接口中不必要的IPv6地址。

使用net-tools:

$ sudo ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64
使用iproute2:

$ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1
4.1.1 ip link set - change device attributes
ip link set [dev] ...(dev可以省略)
# 启用/禁用网卡eth0
ip link set [dev] eth0 up|down
# 修改网卡eth0名称
ip link set [dev] eth0 新名称
# 开启/关闭组播(多播)功能
ip link set [dev] eth0 multicast no|off
# 设置mtu大小(mtu默认大小为1500)
ip link set [dev] eth0 mtg 1500
# 将接口移动到指定的网络名称空间
ip link set [dev] eth0 netns 

改变网络接口的MAC地址

使用下面的命令可篡改网络接口的MAC地址,请注意在更改MAC地址前,需要停用接口。

使用net-tools:

$ sudo ifconfig eth1 hw ether 08:00:27:75:2a:66
使用iproute2:

$ sudo ip link set dev eth1 address 08:00:27:75:2a:67

A:命令 - ifconfig、route、netstat、ip、ss、nmcli

为网络接口分配IPv4地址

4.3 ip address - protocol address management
# 为接口eth0添加地址
ip addr add 192.168.1.111/24  dev  eth0
  [label NAME]:为额外添加的地址指明接口别名;
  [broadcast ADDRESS]:广播地址;会根据IP和NETMASK自动计算得到;
  [scope SCOPE_VALUE]:global(全局)、link(接口)、host(本机);     
# 删除接口eth0的地址                                       
ip addr delete IFADDR dev eth0 
# 显示接口的地址
ip addr list [IFACE]
# 清空接口eth0的所有地址(一个网络接口可以有多个地址)
ip addr flush dev eth0

如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具(统称为net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。

作为网络配置工具的一份子,iproute2的出现旨在从功能上取代net-tools。net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。抛开性能而言,iproute2的用户接口比net-tools显得更加直观。比如,各种网络资源(如link、IP地址、路由和隧道等)均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。更重要的是,到目前为止,iproute2仍处在持续开发中。

如果你仍在使用net-tools,而且尤其需要跟上新版Linux内核中的最新最重要的网络特性的话,那么是时候转到iproute2的阵营了。原因就在于使用iproute2可以做很多net-tools无法做到的事情。

对于那些想要转到使用iproute2的用户,有必要了解下面有关net-tools和iproute2的众多对比。

5. ss - another utility to investigate sockets

ss是另一个查看sockets信息的工具,可以取代netstat。

总览 SYNOPSIS

ss [options] [ FILTER ]

选项 OPTIONS

-t:TCP协议的相关连接
-u:UDP相关的连接
-w:raw socket相关的连接
-l:监听状态的连接
-a:所有状态的连接
-n:数字格式
-p:相关的程序及其PID
-e:扩展格式信息
-m:内存用量
-o:计时器信息

过滤器 FILTER

FILTER := [ state TCP-STATE ]  [ EXPRESSION ]
  • **TCP-STATE:TCP常见状态 **
TCP FSM:
    LISTEN:监听
    ESTABLISEHD:建立的连接
    FIN_WAIT_1:
    FIN_WAIT_2:
    SYN_SENT:
    SYN_RECV:
    CLOSED:
  • **EXPRESSION **
# 目标端口
dport = :xx
# 源端口
sport = :xx

示例

# 显示所有源端口或目标端口为22的tcp连接
ss -tan '(  dport = :22 or sport = :22  )'
# 显示所有状态为ESTABLISHED的tcp连接
ss -tan state  ESTABLISHED

移除网络接口的IPv4地址

就IP地址的移除而言,除了给接口分配全0地址外,net-tools没有提供任何合适的方法来移除网络接口的IPv4地址。相反,iproute2则能很好地完全。

使用net-tools:

$ sudo ifconfig eth1 0
使用iproute2:

$ sudo ip addr del 10.0.0.1/24 dev eth1
4.1 ip link - change device attributes

使用这些命令配置网络接口的IPv4地址。

使用net-tools:

$ sudo ifconfig eth1 10.0.0.1/24
使用iproute2:

$ sudo ip addr add 10.0.0.1/24 dev eth1

值得注意的是,可以使用iproute2给同一个接口分配多个IP地址,ifconfig则无法这么做。使用ifconfig的变通方案是使用IP别名。

$ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1
$ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth1
$ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth1

1. ifconfig - 显示/配置网络接口

添加和移除静态路由

使用下面命令添加或移除一个静态路由。

使用net-tools:

$ sudo route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0
$ sudo route del -net 172.16.32.0/24
使用iproute2:

$ sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0
$ sudo ip route del 172.16.32.0/24
3.3 显示接口统计信息

语法

netstat    {--interfaces|-I|-i}    [iface]   [--all|-a]   [--extend|-e]   [--verbose|-v]   [--program|-p]  [--numeric|-n]

选项

netstat  -i
# 指定接口:
netstat  -I<Iface>

常用组合

# 显示所有tcp连接
netstat -tan
# 显示所有udp连接
netstat -uan
# 显示处于监听状态的tcp连接
netstat -tnl
# 显示处于监听状态的udp连接
netstat -unl
# 显示所有处于监听状态的tcp、udp连接及相关进程
netstat -tunlp

C:交互式工具

CentOS 7中,操作网络属性的交互式工具为nmtui.

IP 命令。Linux系统中查看、操作网络相关属性有3种方式:命令、配置文件、交互式工具

B1. IP/NETMASK/GW/DNS等属性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
# ifcfg-IFACE配置文件参数:
DEVICE:此配置文件对应的设备的名称;
ONBOOT:在系统引导过程中,是否激活此接口;
UUID:此设备的惟一标识;
IPV6INIT:是否初始化IPv6;
BOOTPROTO:激活此接口时使用什么协议来配置接口属性,常用的有dhcp、bootp、static、none;
TYPE:接口类型,常见的有Ethernet, Bridge;
DNS1:第一DNS服务器指向;
DNS2:备用DNS服务器指向;
DOMAIN:DNS搜索域;
IPADDR: IP地址;
NETMASK:子网掩码;CentOS 7支持使用PREFIX以长度方式指明子网掩码;
GATEWAY:默认网关;
USERCTL:是否允许普通用户控制此设备;
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许;
HWADDR:设备的MAC地址;
NM_CONTROLLED:是否使用NetworkManager服务来控制接口;(CentOS 6)
B3. 通过网卡别名配置多个网络地址(IP),但不支持DHCP

ip address add...可以很方便地为网卡配置多个IP,ifconfig命令及配置文件也可以通过别名的方式为配置多个IP。

IP 命令。示例1

ifconfig eth0:0 192.168.1.101/24
ifconfig eth0:1 192.168.1.102/24

示例2

# 以网卡别名为后缀作配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0:0
/etc/sysconfig/network-scripts/ifcfg-eth0:1
1.5 配置IP地址
# 配置ip
ifconfig eth0 192.168.1.110
# 配置ip、子网掩码
ifconfig eth0 192.168.1.110 netmask 255.255.255.0 
# 配置ip、子网掩码、广播地址
ifconfig eth0 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255
1.4 禁用网卡
ifconfig eth0 down
# 还可以使用ifdown命令
ifdown eth0
1.6 设置/删除IPv6地址
ifconfig eth0 add 33ffe:3240:800:1005::2/64 
ifconfig eth0 del 33ffe:3240:800:1005::2/64 
2.2 添加路由
route add  [-net|-host]  target  [netmask  Nm]  [gw GW]  [[dev] If]

示例:

route add -net  10.0.0.0/8  gw  192.168.1.11  dev  eth1
route add  -net  0.0.0.0/0.0.0.0  gw 192.168.10.1  
route add  default  gw 192.168.10.1  
1.7 注意

ifconfig命令执行的修改只能临时有效,如果希望系统重启后依然生效,则需要修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,文件名中的eth0为网络接口(即网卡)名称

TYPE="Ethernet"
#启用地址协议 --static静态协议 --bootp协议 --dhcp协议
BOOTPROTO="dhcp"
# IP地址
IPADDR=192.168.1.112
# 子网掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.1.1
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="05b42805-b990-4322-a932-f9438d13c5fb"
DEVICE="eth0"
ONBOOT="yes"
4.1.2 ip link show - display device attributes
# 显示网络接口属性,不指定接口时显示所有启用的
ip link show [eth0]
1.1 显示已启用网卡
ifconfig
1.2 显示所有网卡(包括禁用的)
ifconfig -a
3.2 显示路由表

语法

netstat -rn

选项

-r:显示内核路由表
-n:以数字格式显示

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:IP 命令

关键词: