前言
在研究Docker跨宿主机通信macvlay模式时,发现要开启网卡eth0的混杂模式,于是乎又深入的研究了一番,随有此文,总结分享给大家。
ip [选项] 操作对象{link|addr|route...}
注:虚拟主机的默认网卡大部分是eth0或者ens33,下面的eht0一律是指虚拟默认网卡 。
不同版本linux对以下命令,可能会有些水土不服,比如,部分版本不识别 ip addr show 命令,却识别 ip a或者ip addr,不过这个不重要对吧,难不到爱学习的你
一、ip link
ip link show # 显示网络接口信息 ip link set eth0 up # 开启网卡 ip link set eth0 down # 关闭网卡 ip link set eth0 promisc on # 开启网卡的混合模式 ip link set eth0 promisc off # 关闭网卡的混合模式 ip link set eth0 txqueuelen 1200 # 设置网卡队列长度 ip link set eth0 mtu 1400 # 设置网卡最大传输单元(默认是1500,用ip link show查看)
二、ip addr
ip addr show # 显示网卡IP信息(部分版本不识别) ip addr 或 ip a # 显示网卡IP信息 ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1 ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
三、ip route
ip route show 或 ip route list 或 route -n # 查看路由(网关)信息 ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口 ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254 ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关 ip route del default # 删除默认路由
四、扩展nslookup和ifconfig
1.nslookup 根据域名查看其DNS服务器
nslookup www.aliyun.com #查看域名NDS服务器地址
2.ifconfig操作eth0网卡
ifconfig eth0 promisc #将eth0设置成混杂模式
ifconfig eth0 -promisc #取消eth0的混杂模式
尾言
目前仅总结一些常用的IP相关操作命令,在后续学习中,遇到好用的会持续更新。
如果你觉得还不错,赶快点赞收藏吧!
附注
猜你可能会对以下内容感兴趣