Linux网络配置

Linux net config

Linux 系统有两种版本(以ubuntu为例):

  • Ubuntu Server
    Ubuntu的Server版本只有终端界面,没有桌面GUI,且Server版本不会安装NetworkManager,所以Ubuntu Server网络由配置文件进行配置。

    由于Server版本一般用作服务器的操作系统,服务器IP一般是固定的,通过命令修改 /etc/network/interfaces 配置文件来修改IP。

  • Ubuntu Desktop
    Ubuntu桌面系统,由于具有GUI,所以Desktop配置网络可以以下两种模式:

    1. 通过修改配置文件:/etc/network/interfaces 的方法;
    2. 通过 NetworkManager进行配置;

Ubuntu Server:

Server 版本只有命令行,这个时候一般没有NetWorkManager,所以需要使用 /etc/network/interfaces文件来配置网络。

网络配置

文件

$ sudo vim /etc/network/interfaces

无线网络可能是 /etc/wpa_supplicant/wpa_supplicant.conf 文件

1. DHCP mode

# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp

2. Static mode

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255

DNS

file

$ sudo vim /etc/resolv.conf

sample

nameserver 8.8.8.8
nameserver 114.114.114.114

restart

配置完对应的配置文件,需要使其生效:

$ sudo /etc/init.d/networking restart

Ubuntu Desktop:

桌面版可以直接进入桌面进行配置网络,其实际是调用NetworkManager。

NetworkManager 的配置文件在/etc/NetworkManger/NetworkManager.conf,其配置的连接(有线、WIFI) 配置文件在 /etc/NetworkManager/system-connections/目录下。

一般来说会默认使用NetworkManager管理网络;
如果手动修改了/etc/network/interfaces,则NetworkManager停止管理网络,由配置文件interfaces内的参数对网络进行管理,并自动会将managed参数改为true,NetworkManager 只会管理 /etc/network/interfaces 里没配置的网络接口;

FAQ

右上角网络图标不见了怎么办:如下操作:

sudo service network-manager restart

不行的话试试下面的方法

sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
sudo gedit /etc/NetworkManager/NetworkManager.conf

把false改成true


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!