还在用ifconfig?简直是菜到爆。ip、nmcli了解一下。

Ip

  • ip命令是万能的,能查看addr,能查看veth,还有namespace,各种网络设备都可以,我大概只用到这么一些。
1
ip addr show

nmcli

  • 软件怎样利用多张网卡做负载均衡?做主从备用?一切尽在bond。
  • 目前还不清楚怎么实现的。
  • 使用nmcli配置bond,bond还有一个妙用是统一不同机器的网卡名称,这样可以看起来都是同样的网卡。
1
2
3
4
5
6
7
nmcli con add type bond ifname em3 ip4 192.168.2.133/24 gw4 192.168.2.1 ipv4.dns 202.120.2.101
nmcli con add type bond-slave ifname eno1 master em3
nmcli con up bond-slave-eno1

nmcli con add type bond ifname em1 ip4 10.1.0.134/16
nmcli con add type bond-slave ifname enp59s0f0 master em1
nmcli con up bond-slave-enp59s0f0

hostnamectl

  • 直接修改/etc/hostname,发现ansible读取facts时,没有读取到,原因未明。
  • 改用命令设置。
1
hostnamectl set-hostname Linuxprobe

ifcfg

  • 关于网卡配置,没有连路由器的网段,不用填dns和gateway,不然会导致上不了网且ssh的速度也变慢。
1
2
3
4
5
6
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.100
PREFIX=24
GATEWAY=192.168.2.1
DNS1=202.120.2.101

Nginx

  • 配置一个tcp转发,访问horizon。
1
2
3
4
5
6
7
8
9
stream {
upstream stream_backend {
server 10.1.0.254:80;
}
server {
listen 8080;
proxy_pass stream_backend;
}
}

Reference