Linux下基本的网络工具
ifconfig
ifconfig eth0 up ifconfig eth0 down ifconfig eth0 192.168.10.111
永久 IP
/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=xxxx NETMASK=xxx GATEWAY=xxxxx PEERDNS={yes|no}: 表示是否接受 dhcp 服务器指定的 dns 服务器
/etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1 IPADDR=xxx NETMASK=xxx GATEWAY=xxx
ifconfig 命令的输出
RX packets: 接收到的包量 TX packets: 发送的包量 RX bytes: 接收的字节数 TX bytes: 发送的字节数 mtu txqueuelen 1000
route
route add 0.0.0.0/0 gw 222.17.106.126 route add 192.168.0.8 gw 222.17.106.126 route del 192.168.0.8
traceroute 192.168.0.8
永久 route
/etc/sysconfig/network-scripts/route-eth0
格式 1
192.168.1.10 via 10.0.0.10 192.168.1.11 via 10.0.0.10
格式 2
ADDRESS0=192.168.1.10 NETMASK0=255.255.255.0 GATEWAY0=10.0.0.10
ADDRESS1=192.168.1.11 NETMASK1=255.255.255.0 GATEWAY1=10.0.0.10
ip
- link: 配置网卡属性
man ip link
show
ip link show ip -s link show
set
ip link set eth1 txqueuelen 150
- addr: 协议地址
man ip address
add
ip addr add 172.16.208.118 dev eth0 (存在, 但是没有 label, ifconfig 看不见, ip addr 看得见) ip addr add 172.16.208.119 dev eth0 label eth0:1 (ifconfig 看得见)
del
ip addr del 172.16.208.119/32 dev eth0 ip addr del 172.16.208.118/32 dev eth0
show
ip addr show ip addr show eth0
- route: 配置路由
man ip route
ip route
ip route list
ip route add 10.0.0.0/8 dev eth1 via 172.16.208.1 ip route del 10.0.0.0/8 dev eth1 ip route add 192.168.1.0/24 dev eth1 via 172.16.208.1 ip route del 192.168.1.0/24
dns
vi /etc/resolv.conf
host
host baidu.com host -t mx baidu.com host 111.13.101.208
nslookup
nslookup baidu.com nslookup -q=mx baidu.com
dig
dig -t NS . # 查找 根服务器的 NAME SERVER dig -t A www.xxx.com # 查找 www.xxx.com 的 IP 地址 DNS 在/etc/resolve.conf dig -x IPADDR # 查找 ip 对应的主机名 dig -t axfr www.xxx.com # 完全区域传送 dig -t ixfr=序列号 www.xxx.com # 增量区域传送 dig +trace baidu.com # 查看如何查找 baidu.com dig +nocmd xxx # 不显示 dig 版本号 dig +short xxx # 输出精简的信息 dig +nostat xxx # 不显示统计信息, 默认会输出响应时间 dig +nocomment xxx # 节省详情注释信息
其他配置文件
/etc/services 端口号定义的文件
/etc/protocols 定义出 IP 封包协议的相关数据, 包括 ICMP/TCP/UDP 封包协议的定义
主机名
vi /etc/sysconfig/network
NETWORKING=yes # 是否开启网络 NETWORKING_IPV6=no # 是否开启 ipv6 网络 HOSTNAME=xxxxx