Linux下网络配置

一、网卡

文件:/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
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值