操作系统
Ubuntu16.04
网络配置的命令工具
常见的有nmcli和ip命令
之前写的《Networking网络配置和Bridge配置》主要是文件配置,所以写个文档梳理下命令配置,本文主要讲ip命令。
命令配置的特点
临时性
即时性
重启会丢失
正因为命令配置的临时性,所以才需要文件配置来达到永久性,想知道如何文件方式配置网络请移步https://www.jianshu.com/p/339d1b6f1089
ip命令
自动分配
dhcp自动分配ip地址
sudo ip link set dev enp3s0 down
sudo dhclient enp3s0
sudo ip link set dev enp3s0 up
静态分配
手动设置ip地址
sudo ip link set dev enp3s0 down
sudo ip addr add 192.168.1.10/24 dev enp3s0
sudo ip link set dev enp3s0 up
sudo ip route add default via 192.168.1.1 //默认路由
Bridge配置
bridge-utils
使用网桥模式需要安装bridge工具
sudo apt-get install bridge-utils
bridge命令
brctl命令不复杂,输入brctl,敲个回车,就能看到所有的命令了,如下:
Usage: brctl [commands]
commands:
addbr <bridge> add bridge
delbr <bridge> delete bridge
addif <bridge> <device> add interface to bridge
delif <bridge> <device> delete interface from bridge
hairpin <bridge> <port> {on|off} turn hairpin on/off
setageing <bridge> <time> set ageing time
setbridgeprio <bridge> <prio> set bridge priority
setfd <bridge> <time> set bridge forward delay
sethello <bridge> <time> set hello time
setmaxage <bridge> <time> set max message age
setpathcost <bridge> <port> <cost> set path cost
setportprio <bridge> <port> <prio> set port priority
show [ <bridge> ] show a list of bridges
showmacs <bridge> show a list of mac addrs
showstp <bridge> show bridge stp info
stp <bridge> {on|off} turn stp on/off
brctl show //显示已配置的网桥
bridge如何配置
配置一个网桥br0包含两个网口enp3s0和enp4s0
sudo brctl addbr br0 //新增网桥br0
sudo ip addr flush enp3s0 //删除enp3s0的ip地址
sudo brctl addif br0 enp3s0 //把enp3s0加入到网桥br0中
sudo ip link set dev enp3s0 up //启动enp3s0
sudo ip addr flush enp4s0 //删除enp3s0的ip地址
sudo brctl addif br0 enp4s0 //把enp3s0加入到网桥br0中
sudo ip link set dev enp4s0 up //启动enp3s0
sudo ip link set dev br0 up //启动网桥br0