操作系統
Ubuntu16.04
網絡配置的命令工具
常見的有nmcli和ip命令
之前寫的《Networking網絡配置和Bridge配置》主要是文件配置,所以寫個文檔梳理下命令配置,本文主要講ip命令。
命令配置的特點
臨時性
即時性
重啟會丟失
正因為命令配置的臨時性,所以才需要文件配置來達到永久性,想知道如何文件方式配置網絡請移步http://www.lxweimin.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