一、网卡
文件:/etc/udev/rules.d/70-persistent-net.rules
持久化修改网卡名称,需要修改该文件,绑定网卡MAC地址和指定网卡名,例如:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0e:c6:7f:95:a5", NAME="enp1s0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0e:c6:7f:93:01", NAME="enp2s0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="98:0e:24:26:84:98", NAME="enp4s0"
说明:修改完毕需要重启系统才能生效。
二、IP、网关、子网掩码、广播等
文件:/etc/network/interfaces
如果想要在系统启动时就自动启动网口,需要添加auto
一行,例如:
- 使用
dhcp
表示动态IP地址
auto eth0
iface eth0 inet dhcp
- 使用
static
表示静态IP地址
auto eth0
iface eth0 inet static
address 192.168.3.203 # IP地址
network 192.168.3.0 # 网络地址
netmask 255.255.255.0 # 子网掩码
broadcast 192.168.3.255 # 广播地址
gateway 192.168.3.1 # 网关地址
dns-nameservers 192.168.3.1 # DNS服务器地址
- 使用
manual
启动网口但不配置IP地址(当监听接口)
auto eth0
iface eth0 inet manual
说明:若需要使修改的网卡生效,可以reboot
重启系统,或者重启网卡,调用如下命令:
ip addr flush dev 网卡名(如: enp1s0) # 清空IP信息
ifconfig 网卡名 down # 这里调用"ifdown 网卡名"无效
ifup 网卡名 # 这里调用"ifconfig 网卡名 up"无法使配置文件修改生效
三、网桥
文件:/etc/network/interfaces
例如:
auto br0
iface br0 inet static
address 192.168.3.203
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
gateway 192.168.3.1
dns-nameservers 192.168.3.1
bridge_ports enp2s0 enp4s0
bridge_stp off # 控制生成树协议的开启或关闭,默认是关闭的,建议保持此状态
bridge_fd 0 # 网桥转发延迟时间(以秒为单位),默认为15秒
bridge_maxage 12 # 网桥的最大消息时间(以秒为单位),默认是20秒
bridge_maxwait 0
四、DNS
文件:/etc/resolv.conf
五、DHCP
需要安装dhclient:apt-get install dhclient
。
方法1
利用NetworkManager
配置,当它会跟随着启动,需要编辑文件/etc/NetworkManager/NetworkManager.conf
,然后设置dhcp=dhclient
,如:
[main]
plugins=ifupdown,keyfile
dhcp=dhclient
[ifupdown]
managed=false
[device]
carrier-wait-timeout=0
wifi.scan-rand-mac-address=no
[connectivity]
uri=http://connectivity-check.ubuntu.com
interval=45
方法2
在开机自启rc.local
文件中调用dhclient
程序,如:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# 在此自行添加想开机启动就执行的脚本或逻辑
# 设置网卡DHCP(重要: 这里加上&设置为后台运行, 否则当未插入网线时会阻塞系统启动)
dhclient &
exit 0