Linux网络常用命令

举报
Leo Lee 发表于 2020/01/20 19:24:47 2020/01/20
【摘要】 Linux lldp# 快速发布/usr/sbin/lldpadsystemctl start lldpadlldptool set-lldp -i eth0 adminStatus=rxtxlldptool -t -n -i eth0用于通过lldp进行邻居发现。Linux源地址路由1)设置路由表ip route add default via 192.168.1.1 dev eth0 t...

Linux lldp

# 快速发布
/usr/sbin/lldpad
systemctl start lldpad
lldptool set-lldp -i eth0 adminStatus=rxtx
lldptool -t -n -i eth0

用于通过lldp进行邻居发现。

Linux源地址路由

1)设置路由表

ip route add default via 192.168.1.1 dev eth0 table 101ip route add default via 192.168.2.1 dev eth1 table 102

2)设置源地址路由策略

ip rule add from 192.168.1.100 table 101ip rule add from 192.168.2.100 table 102


Linux网卡设置多个IP并设置标签(别名 alias)

[root@controller ~]# ip addr add 192.168.1.95/24 dev eth1 label eth1:2
[root@controller ~]# ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether fa:16:3e:ca:c1:0d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.94/24 brd 192.168.1.255 scope global dynamic eth1
       valid_lft 86377sec preferred_lft 86377sec
    inet 192.168.1.95/24 scope global secondary eth1:1
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:feca:c10d/64 scope link 
       valid_lft forever preferred_lft forever

iptables physdev模块

physdev模块用来匹配进出网桥端口的数据包。

--physdev-in [name|prefix+|!name] 匹配从name端口进入网桥的数据包。(作用于INPUT、FORWARD和PREROUTING链),可以通过'+'对端口名进行前缀匹配。'!name'用于反向匹配。
--physdev-out [name|prefix+|!name] 匹配从name端口发出的数据包。(作用于FORWARD、OUTPUT和POSTROUTING链)
--physdev-is-in 匹配进入网桥数据包
--physdev-is-out 匹配离开网桥数据包
--physdev-is-bridged 匹配被桥接不是被路由的数据包。(作用于FORWARD和POSTROUTING链)

Linux NAT

每个连接(双工)对应一条跟踪记录,不管是否进行了NAT转换

[root@vm180 ~]# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A PREROUTING -d 192.144.60.180/32 -p tcp -m tcp --dport 9090 -j DNAT --to-destination 1.1.1.1
-A INPUT -d 1.1.1.1/32 -j SNAT --to-source 1.1.1.1
[root@vm180 ~]# cat /proc/net/nf_conntrack | grep 192.144.3.129
# 无NAT时的跟踪记录
ipv4     2 tcp      6 431991 ESTABLISHED src=192.144.3.129 dst=192.144.60.180 sport=49258 dport=9090 src=192.144.60.180 dst=192.144.3.129 sport=9090 dport=49258 [ASSURED] mark=0 zone=0 use=2
# 只有DNAT时的跟踪记录
ipv4     2 tcp      6 96 TIME_WAIT src=192.144.3.129 dst=192.144.60.180 sport=64471 dport=9090 src=1.1.1.1 dst=192.144.3.129 sport=9090 dport=64471 [ASSURED] mark=0 zone=0 use=2
# SNAT + DNAT的跟踪记录
ipv4     2 tcp      6 431996 ESTABLISHED src=192.144.3.129 dst=192.144.60.180 sport=64606 dport=9090 src=1.1.1.1 dst=1.1.1.1 sport=9090 dport=64606 [ASSURED] mark=0 zone=0 use=2

Linux vlan配置与查询

# 增加vlan子接口
[root@localhost ~]# ip link add link eth0 name eth0.1000 type vlan id 1000
# 查看vlan子接口信息
[root@localhost ~]# ip -d link show eth0.1000
21: eth0.1000@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:8a:99:e7 brd ff:ff:ff:ff:ff:ff promiscuity 0 
    vlan protocol 802.1Q id 1000 <REORDER_HDR> addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 
# 查询全局vlan配置
[root@localhost ~]# cat /proc/net/vlan/config
VLAN Dev name     | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.1000      | 1000  | eth0
storage_data0  | 6  | trunk0
storage_data1  | 4002  | trunk0
tunnel_bearing | 4003  | trunk0
pbond.102      | 102  | pbond
# 查询某个vlan子接口
[root@localhost ~]# cat /proc/net/vlan/eth0.1000
eth0.1000  VID: 1000     REORDER_HDR: 1  dev->priv_flags: 1
         total frames received            0
          total bytes received            0
      Broadcast/Multicast Rcvd            0
      total frames transmitted            0
       total bytes transmitted            0
Device: eth0   # 主设备
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
 EGRESS priority mappings:

参考:https://access.redhat.com/documentation/…/sec-configure_802_1q_vlan_tagging_using_the_command_line

linux查看bond信息

[root@localhost ~]# cat /proc/net/bonding/<bond>
[root@localhost ~]# ip -detail link show type bond
[root@localhost ~]# ip -detail link show type bond_slave

通过ip命令创建网卡绑定bond

ip link add bond1 type bond
ip link set eth0 master bond1

https://blog.csdn.net/sinat_20184565/article/details/81318503

LACP bonding

ip link add pbond type bond mode 802.3ad


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。