在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

如何控制与 IP 相关的命令的显示输出

可以将 netstat 命令的输出控制为仅显示 IPv4 信息或同时显示 IPv4 和 IPv6 信息。

  1. 创建 /etc/default/inet_type 文件。
  2. 根据您的网络需要,将以下某一项添加到 /etc/default/inet_type 文件:
    • 要仅显示 IPv4 信息,请设置以下变量:
      DEFAULT_IP=IP_VERSION4
    • 要同时显示 IPv4 和 IPv6 信息,请设置以下变量之一:
      DEFAULT_IP=BOTH
      DEFAULT_IP=IP_VERSION6

    有关更多信息,请参见 inet_type(4) 手册页。


    注 -  netstat 命令的 –f 选项将覆盖 inet_type 文件中设置的值。
示例 1-7  将输出控制为显示 IPv4 和 IPv6 信息

以下示例显示了在 inet_type 文件中指定 DEFAULT_IP=BOTHDEFAULT_IP=IP_VERSION6 变量时的输出:

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
net0: flags=100001004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,PHYSRUNNING> mtu 1500 index 603
        inet 10.46.86.54 netmask ffffff00 broadcast 10.46.8.255
        ether 0:1e:68:49:98:80
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
net0: flags=120002000841<UP,RUNNING,MULTICAST,IPv6,PHYSRUNNING> mtu 1500 index 603
        inet6 fe80::21e:68ff:fe49:9880/10
        ether 0:1e:68:49:98:80
net0:1: flags=120002080841<UP,RUNNING,MULTICAST,ADDRCONF,IPv6,PHYSRUNNING> mtu 1500 index 603
        inet6 2001:b400:414:6059:21e:68ff:fe49:9880/64

当您在 inet_type 文件中指定 DEFAULT_IP=IP_VERSION4 变量时,您应该会看到以下输出:

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
net0: flags=100001004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,PHYSRUNNING> mtu 1500 index 603
        inet 10.46.86.54 netmask ffffff00 broadcast 10.46.8.255
        ether 0:1e:68:49:98:80