在Ubuntu桌面13.04中,更改/etc/network/interfaces
文件不会更改IP地址或将DHCP转换为静态网络接口配置。更改文件后,我尝试过
sudo service networking restart
- - - - - 编辑 - - - - -
我已使用ssh连接到系统。
sudo service networking restart
在Ubuntu桌面13.04中,更改/etc/network/interfaces
文件不会更改IP地址或将DHCP转换为静态网络接口配置。更改文件后,我尝试过
sudo service networking restart
- - - - - 编辑 - - - - -
我已使用ssh连接到系统。
sudo service networking restart
Answers:
默认情况下,Ubuntu(或特定于网络管理器)将忽略该/etc/network/interfaces
文件。要使所做的更改生效,请执行以下命令:
sudo ifdown wlan0
sudo ifup wlan0
假设这wlan0
是您正在编辑的界面。完成此操作后,wlan0
将在中的节中提出您的设置/etc/network/interfaces
。
编辑:由于您是通过SSH连接的。您可以尝试以下方法:
编辑/etc/NetworkManager/NetworkManager.conf
并更改ifdown managed
为false
:
[ifupdown]
managed=false
然后,尝试:
[ifupdown] managed=false
意思
/etc/network/interfaces
。如果将其设置为false,则NetworkManager不会管理此处提到的接口。
尝试这个。只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:
sudo -i
gedit /etc/network/interfaces
完成后保存并退出
添加此行DHCP模式
auto eth0
iface eth0 inet dhcp
静态模式
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
完成后,保存文件,并:
sudo service resolvconf restart
/etc/network/interfaces
。
您可以使用以下脚本更改IP地址:
用Ctrl+ Alt+ 打开终端,t然后键入以下命令:
sudo vi /etc/network/interfaces
要么
gksudo gedit /etc/network/interfaces
找到eth0部分并按如下所示设置IP地址:
自动eth0 iface eth0 inet静态 地址192.168.2.1 网络掩码255.255.255.0 网络192.168.2.0 广播192.168.2.255
保存并关闭文件。完成后,重新启动网络:
$ sudo /etc/init.d/networking重新启动
使用以下命令验证新的IP地址:
$ ifconfig eth0 $ ifconfig
我发布此答案是为了给问题和现有答案赋予另一个维度,而不是作为原始问题的直接答案。重新启动时,您的IP将丢失。但是,我认为值得您理解这些命令,iproute2
package是当前通过CLI进行界面实时管理的方法。许多人仍在使用ifconfig
例如脚本编写脚本。
我认为值得注意这些iproute2
软件包的使用。
显示所有接口上的当前IP(ip addr
)
n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
将IP地址添加到我的无线接口(ip addr add
)
n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley:
再次显示我的IP地址,请注意wlan0(ip addr
)上的其他IP
n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet 10.0.0.56/24 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
显示我的接口的链接状态(ip link
)
n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
从我的无线接口中删除此第二个IP地址(ip addr delete
)
n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0
显示仅用于wlan0检查(ip addr show wlan0
)的IP地址
n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
可以使用相同的命令来删除我当前的IP,即172.22.0.221,然后添加另一个,但是我将失去连接性,而现在还不能。下面是这些命令,在此之后,我还需要添加一个新的默认路由route;
n2:~$ ip r s
default via 172.22.0.1 dev wlan0 proto static
169.254.0.0/16 dev wlan0 scope link metric 1000
172.22.0.0/24 dev wlan0 proto kernel scope link src 172.22.0.221 metric 2
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
ip a del 172.22.0.221/24 dev wlan0
ip a a 172.22.0.10/24 dev wlan
ip r a default via 172.22.0.1
# Re-add the same default route ^ via the same default gateway